如何设置PythonPath / UDF_Modules?

问题描述 投票:1回答:2

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

使用中

$ xlwings quickstart myproject 

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

[我想将Python脚本放在我想要的任何位置,例如“ D:\ test0.py”,所以我在VBA功能设置上执行了此操作:

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

除了这两行,我在“功能设置”中没有进行任何更改。

我有

ImportError:没有名为'test0'的模块

enter image description here

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

python excel vba xlwings
2个回答
3
投票

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

PYTHONPATH = "D:\"

[xlwings quickstart myproject仍然有用,因为即使以后要移出python文件,它也可以通过VBA模块设置Excel文件。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.