在 XLS 中调用 Python 脚本但不是直接调用时,在 Mac 上收到 "no module named xlwings" 错误

Receiving a "no module named xlwings" error on Mac when calling the Python script within XLS but not direclty

使用 Zoomer Analytics 提供的 "fibonnaci" 示例,我无法 运行 直接在 Excel 中,因为它 returns a "no module named" 在此屏幕截图中看到的错误:

然而,如果我直接调用 fibonnaci.py,它会起作用。我在 MBP 工作站上,Yosemite Python 2.7.9.

不确定这是否是预期的行为,但修改 xlwings.bas 文件以将 PYTHON_MAC 变量硬编码为 PYTHON_MAC = "/usr/local/bin" 似乎可以解决问题。

xlwings 当前仅加载 .bash_profile,因此另一种解决方案是通过添加以下行将解释器的路径添加到 .bash_profile 文件:export PATH="/usr/local/bin:$PATH"。这将使您能够使用 xlwings VBA 模块中的默认设置。

您这边可能发生的情况是,您可能已经在 .bashrc 或 [=14] 等文件中定义了默认 python 安装(python.org?)的位置=] 并且由于 xlwings 不加载它们,因此它违反了缺少 xlwings 的 python 的系统安装。

https://github.com/ZoomerAnalytics/xlwings

python setup.py 安装

 export PYTHONPATH=$PYTHONPATH:/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/