excel xlwings_udfs模块为空

时间:2016-04-05 21:17:50

标签: udf xlwings

在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'这样的合格模块名称吗?

1 个答案:

答案 0 :(得分:1)

你现在实际上是正确的(v0.7.1)。但是,我在GitHub上打开了issue,因此我们可能会在将来的版本中使这更容易。