2016-07-11 2 views
-1

Я установил Python 3.5 с помощью MacPorts. Я пытаюсь использовать SublimeText3 в качестве редактора. (Что-нибудь лучше и более интегрированный tan ST3 для разработки python?)SublimeText3 не может найти модули Python (numpy), установленные с MacPorts

С терминала MacOSX я могу «импортировать numpy» просто отлично, но SublimeText3 не может найти пакеты.

Это потому, что пакеты python установлены как «Frameworks» ?, потому что Path для поиска этих модулей не прав ?, другие ????

Вот что терминал показывает:

$ 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 и не иметь возможности создавать и запускать программы из него ...

ответ

0

Сначала вам нужно выяснить, какой python3 вы используете в терминале. Вы можете сделать это, выполнив команду which python3. Предположим, что выход: /Users/username/.anaconda3/bin/python3.

Во-вторых, попробуйте установить переменную окружения PYTHONPATH в настройках Sublime. Перейдите к Preferences -> Settings User и добавьте следующие строки в конце файла настроек (но внутри последнего }).

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