当我从Python文件main.py直接调用下面的函数时,它可以工作并且firefox出现:
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 :(得分:0)
通过RunPython
运行脚本时,您最有可能使用不同的python安装。
尝试将PYTHON_WIN
设置设置为解释器的完整路径并查看问题是否仍然存在,请参阅:http://docs.xlwings.org/en/stable/vba.html#settings