2017-11-11 193 views
1

我想在Mac上從Excel 2016運行Python腳本。當我運行代碼時,什麼都沒有發生,並且Excel中的狀態欄卡在「正在運行」上。我檢查了xlwings log file,我可以看到error爲什麼在Mac上從Excel運行RunPython時,會出現xlwings的ImportError錯誤?

Traceback (most recent call last):

File "", line 1, in

File "/Users/dano/Desktop/hello.py", line 3, in

import xlwings as xw

ImportError: No module named xlwings

然而,當我輸入xlwings從一個Python殼它工作得很好,我也設法寫從Python外殼採用xlwings活動工作簿。爲什麼當我明確安裝它時沒有名爲xlwings的模塊?

我使用的是簡單的hello.py例如,從xlwings文檔:

import numpy as np 
import xlwings as xw 
def world(): 
    wb = xw.Book.caller() 
    wb.sheets[0].range('A1').value = 'Hello World!' 

.py fileexcel file位於我的桌面上。我正在運行Python 3.6並已使用pip3安裝xlwings

回答

0

xlwings採用.bash_profile文件中定義的默認Python安裝,請參閱docs

也就是說,您需要在您的PATH中包含python3(假設您使用了pip3),或者您需要通過xlwings設置Python解釋器。

要設置在你的.bash_profile,你會做這樣的事情:

export PATH="/path/to/python3/bin:$PATH" 
+0

謝謝您的回答。我當前的'.bash_profile'如下: #設置PATH爲Python 3.6 #原始版本保存在.bash_profile.pysave 'PATH =「/ Library/Frameworks/Python.framework/Versions/3.6/bin:$ {PATH}「 export PATH' 這似乎是根據您的建議。但它仍然不起作用。我是否需要在'.config文件'中爲解釋器設置特定的路徑? 'xlwings'模塊位於上面PATH中給出的相同目錄中。 –

+0

當你打開一個終端窗口時,在其中輸入'python',然後嘗試導入xlwings,它工作嗎? –

+0

不,因爲我使用python 3.6。但是,如果我在終端中編寫python3並導入xlwings,它就會起作用,正如我在我的問題中所述。 –

相關問題