亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 Jupyter Notebook 不從 VBA 運行?

為什么 Jupyter Notebook 不從 VBA 運行?

開心每一天1111 2023-02-07 14:25:18
我正在嘗試從 Access VBA 運行 Jupyter notebook:Sub import_hawk()Dim objShell As ObjectDim PythonExe, PythonScript As String    Set objShell = VBA.CreateObject("Wscript.Shell")    PythonExe = """C:\Users\Philip\.conda\envs\latest\python.exe"""    PythonScript = "C:\Users\Philip\OneDrive\Betting\Capra\Tennis\polgara\polgara.ipynb"    objShell.run PythonExe & PythonScriptEnd Sub當我運行它時,一個框會短暫出現然后消失。我已經手動運行筆記本并且工作正常。最令人沮喪的是,它工作了大約 5 分鐘,但現在不...
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

弄清楚了。我在其他人需要放置其特定信息的地方放置了方括號:


Sub execute_notebook()


Dim objShell As Object

Dim new_cmd_window              As String

Dim full_script                 As String

Dim activate_env                As String

Dim change_dir_script           As String

Dim convert_and_run_nb          As String


Set objShell = VBA.CreateObject("Wscript.Shell")


new_cmd_window = "cmd /c"

activate_env = "cd /d [path to Anaconda\Scripts folder which on my machine is C:\ProgramData\Anaconda3\Scripts] & activate [environment_name] &"

change_dir_notebook = "cd /d [path to folder where notebook is] &"

convert_and_run_nb = "jupyter nbconvert --to notebook --execute [notebook name].ipynb"

full_script = new_cmd_window & " " & Chr(34) & activate_env & " " & change_dir_script & " " & convert_and_run_nb & Chr(34)


objShell.run full_script


End Sub

關于我的發現的幾點說明:

  1. 沒有工作new_cmd_window

  2. 出于某種原因,簡單地使用activate [environment name]VBA 是行不通的。當我將它輸入 cmd 行時很好。最后我不得不手動更改目錄并以這種方式運行它。



查看完整回答
反對 回復 2023-02-07
  • 1 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號