如何设置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 调用开始工作。
我一直在尝试使用 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 调用开始工作。