SublimeText3找不到与MacPorts一起安装的Python模块(numpy)

时间:2016-07-11 16:02:56

标签: python numpy sublimetext3

我使用MacPorts安装了Python 3.5。我正在尝试使用SublimeText3作为编辑器。 (用于python开发的任何更好和更集成的tan ST3?)

从MacOSX终端,我可以'导入numpy'就好了,但是SublimeText3找不到包。

是不是因为python包安装为'Frameworks'?,因为找到那些模块的路径不正确?,其他????

这是终端显示的内容:

$ type -a python3
python3 is /opt/local/bin/python3
python3 is /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
python3 is /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
python3 is /usr/local/bin/python3

这是ST3显示的内容:

File "/Users/xxx/Desktop/python_work/array_play.py", line 1, in <module>
    import numpy

ImportError: No module named 'numpy'
[Finished in 0.0s with exit code 1]

[cmd: ['/Library/Frameworks/Python.framework/Versions/3.5/bin/python3', '-u', '/Users/xxx/Desktop/python_work/array_play.py']]

[dir: /Users/xxx/Desktop/python_work]

[path: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin::/Library/Frameworks/Python.framework/Versions/3.5/bin/python3/site-packages]

如您所见,我尝试添加

/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

到Path变量,因为这是numpy文件夹的位置,但是这不起作用......

我应该在ST3中忽略此消息并仅将其用作编辑器???看起来相当愚蠢,有一个IDE,无法从中构建和运行程序......

1 个答案:

答案 0 :(得分:0)

首先,你需要找出你在终端中使用的python3。您可以通过运行命令which python3来完成此操作。假设输出为:/Users/username/.anaconda3/bin/python3

其次,尝试在Sublime的设置中设置PYTHONPATH环境变量。转到Preferences -> Settings User,然后在设置文件的末尾添加以下行(但在最后}符号的内部)。

"env":
{
    "PYTHONPATH":"/Users/username/.anaconda3/bin"
}