为什么在Mac上从Excel运行RunPython时会出现xlwings的ImportError?

时间:2017-11-11 11:51:46

标签: python macos excel-vba xlwings vba

我正在尝试从Mac上的Excel 2016运行Python脚本。当我运行代码时没有任何反应,Excel中的状态栏卡在"运行"。我查看了xlwings log file,我可以看到error

  

追踪(最近一次呼叫最后一次):

     

文件"",第1行,

     

文件" /Users/dano/Desktop/hello.py",第3行,

     

将xlwings导入xw

     

ImportError:没有名为xlwings的模块

然而,当我从Python shell导入xlwings时,它工作正常,我还设法使用xlwings从Python Shell写入活动工作簿。为什么当我明确安装它时,没有名为xlwings的模块?

我使用的是hello.py文档中的简单xlwings示例:

import numpy as np
import xlwings as xw
def world():
  wb = xw.Book.caller()
  wb.sheets[0].range('A1').value = 'Hello World!'

.py fileexcel file位于我的桌面上。我正在运行Python 3.6,并使用xlwings安装了pip3

1 个答案:

答案 0 :(得分:0)

xlwings采用.bash_profile文件中定义的默认Python安装,请参阅docs

也就是说,您需要在PATH中包含python3(假设您使用了pip3),或者您需要通过xlwings设置Python解释器。

要在.bash_profile中进行设置,您可以执行以下操作:

export PATH="/path/to/python3/bin:$PATH"