在64位虚拟环境python 2.7.6中在Windows上使用xlwings 0.7.1 UDF。 我现在看到,它不需要模块的完整路径,而是需要模块名称。但是,当模块名称具有前缀包名时,它会无提示地导入任何UDF。例如:
PYTHONPATH = ThisWorkbook.Path & ";C:\pathTo\Pydev\myproj\src"
UDF_MODULES = "pkg.myudfs"
如果我将包名称'pkg'从UDF_MODULES移动到PYTHONPATH,那么它在myudfs.py内的导入时会失败(例如'import pkg.module2')。 击中后&试用,我通过添加多个源文件夹来修复它:
PYTHONPATH = ThisWorkbook.Path & ";C:\pathTo\Pydev\myproj\src\pkg;C:\pathTo\Pydev\myproj\src"
我希望这样做吗?我不能只将UDF_MODULES指向基础src文件夹并提供像'pgk.myudfs'这样的合格模块名称吗?