繁体   English   中英

xlwings 无法识别导入的模块 openturns

[英]xlwings doesn't recognize imported module openturns

我使用 xlwings 使用 Python 脚本设置了一个电子表格工具。 到目前为止一切顺利,一切正常,我正在使用 Spyder 从 Anaconda 运行它。 我可以从 Excel(使用 VBA 连接)和 Python 运行脚本,两者都运行良好。

现在我正在尝试改进它,我正在使用 OpenTURNS 模块中的函数。 所以我添加了这一行: import openturns as ot OpenTURNS 安装正确,因为我可以在 Spyder 中使用它的功能。

从 Spyder 我可以运行脚本并将结果写入 Excel,但是如果我从 Excel 运行它,我会收到错误消息:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "DecisionTool.py", line 12, in main
    import openturns as ot
ImportError: No module named openturns

因此,出于某种原因,虽然 Spyder 可以找到 openturns 模块,但如果我做完全相同的事情并从 Excel 运行它,它就找不到它。 考虑到我仍然可以从 Spyder 运行所有东西,Excel 和 Python 之间的连接应该是一些错误。 但是,据我了解,VBA 在 Python 接管之后调用 python,所以我不知道该往哪里看。 希望任何人都可以提供帮助。

当您通过 xlwings VBA 模块执行 Python 代码时,将启动默认的 Python 解释器,即与您在命令提示符下键入python相同。 因此,首先要检查的是,如果您在命令提示符下启动 python 并尝试导入openturns会发生什么。 如果找不到它,那么 Spyder 要么使用另一个 Python 安装,要么 Spyder 在某处添加了 openturns 安装的路径。

如果Spyder的使用不同的安装比默认,您可以更改默认或设置路径VBA模块中的解释,如解释在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM