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

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

命名模块错误

但是,如果我直接打电话给fibonnaci.py,那就行了。 我在一个MBP工作站上,使用Python 2.7.9的Yosemite。

xlwings目前只加载.bash_profile ,所以另外一个解决scheme是通过添加下面这一行来将解释器的path添加到.bash_profile文件中: export PATH="/usr/local/bin:$PATH" 。 这将使您能够使用xlwings VBA模块中的默认设置。

可能发生的事情是,你可能已经定义了你的默认python安装(python.org?)的位置,如.bashrc.profile文件,因为xlwings不加载它们,它违背了系统安装python在哪里xlwings丢失。

不知道这是否是预期的行为,但修改xlwings.bas文件以硬编码PYTHON_MACvariables为PYTHON_MAC = "/usr/local/bin"似乎有窍门。

https://github.com/ZoomerAnalytics/xlwings

python setup.py安装

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