在 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/
使用 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/