python - 我可以在 xlwings 中为 UDF_Modules 指定一个绝对位置吗?
问题描述
我正在使用 xlwings 将 python 函数公开为 Excel 中的用户定义函数。如果 excel 文件与包含我的 UDF 函数的 .py 文件位于同一目录中,则它可以完美运行。
我想将我的 Excel 文件保存在任何地方,只需更新我的 xlwings.conf 文件以获取包含 udf 定义的 python 模块的位置。
如果我将 conf 文件设置为
"UDF 模块","C:\src\xlwings_wrapper\xlwings_udfs"
我收到以下错误 ModuleNotFound: No module named 'C:\src\xlwings_wrapper\xlwings_udfs'。我是如何检查的并且 xlwings_udfs.py 文件位于该位置。
有谁知道 xlwings 是否支持为 UDF 模块设置绝对路径?
谢谢大卫
解决方案
查看解释设置的文档:UDF_MODULES
仅接受模块名称。模块所在的路径在PYTHONPATH
. 因此,在您的示例中,您必须设置以下内容:
"UDF MODULES","name_of_module"
"PYTHONPATH","C:\src\xlwings_wrapper\xlwings_udfs"
推荐阅读
- java - 在 opentok Android 中截取订阅者的屏幕截图
- git - 从 git diff 日志中删除索引
- distcc - 使用 distcc 运行构建时如何检查列出的所有服务器是否实际正在使用
- vba - 如何在 Powerdesigner 中访问扩展集合的子记录?
- azure-pipelines - azure data factory v2 从数据湖中摄取具有不同文件名和结构的文件
- css - 难以在应用模板中自定义 body bgcolor;尝试将应用程序名称移动到 INSTALLED APPS 的 django 管理应用程序上,覆盖引导程序
- flutter - 在服务器上上传多张图片无法正常工作
- mongodb - 如何将 Kubernetes 配置映射和密码设置为 mongodb 环境变量
- python - 如何从用户输入运行 cmd 命令,然后提示输入第二个输入?
- swift - 导航栏:“隐藏”标题,但为后续的后退按钮保留它