先谢谢你的时间!
最近我一直在尝试使用Xlwings构建自己的excel函数。与使用
不同$ xlwings quickstart myproject
会在与excel xlsm文件相同的目录中创建一个python脚本,我很乐意把python脚本放在我想要的任何地方,比如“D:\ test0.py”,所以我在VBA函数设置上做了这个:
PYTHONPATH = "D:\test0.py"
UDF_MODULES = "test0"
除上述两行外,我在功能设置中没有更改任何内容。但是,我得到的只是: errors, No module named 'test0'
我现在感到很困惑,如果我想正确地从“D:\ test0.py”导入模块,我该怎么办?我知道这可能是一个愚蠢的问题,但我现在真的需要帮助。
再次感谢!
答案 0 :(得分:3)
PYTHONPATH
是路径,而不是文件,即您应该使用
PYTHONPATH = "D:\"
xlwings quickstart myproject
仍然有用,因为它使用VBA模块设置Excel文件,即使您想稍后移出python文件。
答案 1 :(得分:0)
是的,我是Python / xlwings的新手,但是我还没有意识到我需要达到的精确度。必须将解释器设置为C:\Anaconda3\pythonw.exe
,将PYTHONPATH设置为C:\\Anaconda3
,并且UDF和RunPython VBA调用都开始起作用。