2017-04-09 75 views
0

硒時候當我直接從Python文件main.py可以撥打下面的功能,它的工作原理和firefox顯示出來:錯誤調用通過xlwings

def show_firefox(): 
     webdriver.Firefox(r'c:\firefox_driver') 

但是,當我嘗試使用下面的代碼通過xlwings調用這個函數,一個AttributeError:'Service'對象沒有屬性'process'出現。

RunPython ("import main; main.show_firefox()") 

而我已經嘗試將firefox驅動程序保存到我的win7搜索路徑,但錯誤仍然存​​在。

python 64-bit 3.5,selenium 3.0.2和xlwings 0.10.3在我的項目中使用。

下面是xlwings設置:

PYTHON_WIN = ThisWorkbook.Path & "\PythonLib\env\Scripts\pythonw.exe" 
PYTHON_MAC = "" 
PYTHON_FROZEN = "" 
PYTHONPATH = ThisWorkbook.Path & "\PythonLib" 
UDF_MODULES = "" 

而且我已經改變了我PYTHON_WIN一個完整的路徑,但上述問題依然存在。

+0

問題,當升級硒3.4.3 – luhero

回答

0

當您通過RunPython運行腳本時,您很可能使用了不同的python安裝。

嘗試將PYTHON_WIN設置設爲您的口譯員全路徑,看看問題仍然存在,請參閱:http://docs.xlwings.org/en/stable/vba.html#settings

+0

當變化PYTHON_WIN =「」,它可以解決正常工作。看起來像子進程模塊使用了錯誤的python env。 – luhero