如何设置PythonPath/UDF_Modules?

How to set PythonPath/ UDF_Modules?

我一直在尝试使用 Xlwings 构建自己的 Excel 函数。

使用

$ xlwings quickstart myproject 

将在与 Excel xlsm 文件相同的目录中创建一个 Python 脚本。

我想把 Python 脚本放在我想要的任何地方,比如 "D:\test0.py",所以我在 VBA 功能设置上做了这个:

PYTHONPATH = "D:\test0.py"
UDF_MODULES = "test0"

除了这两行,我在功能设置里什么都没改。

我得到了

ImportError: No module named 'test0'

如何从 "D:\test0.py" 导入模块?

PYTHONPATH,顾名思义,是路径,不是文件,即你应该使用

PYTHONPATH = "D:\"

xlwings quickstart myproject 仍然有用,因为它使用 VBA 模块设置 Excel 文件,即使您稍后想移出 python 文件。

是的,我是 Python / xlwings 的新手,但我没有意识到我需要做到多精确。必须将解释器设置为 C:\Anaconda3\pythonw.exe 并将 PYTHONPATH 设置为 C:\Anaconda3 并且 UDF 和 运行Python VBA 调用开始工作。