Я установил Python 3.4.1 на свой Mac (OSX 10.9.4), и мне нужно работать с перечислениями. Я начал писать скрипт в текстовом файле:
#!/usr/bin/python
from enum import Enum
И из терминала:
chmod 0700 myscript.py
./myscript.py
Но я получаю следующую ошибку:
from enum import Enum
ImportError: No module named enum
В то же время, если я использую IDLE, у меня нет проблем с командой:
from enum import Enum
Как я могу использовать enum из файла скрипта?
РЕДАКТИРОВАТЬ:
Если я echo $PYTHONPATH
ничего не печатается. Следующее - это вывод print(sys.path)
:
['/Users/Marco/Desktop/scripts', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
Я вижу, что первый путь соответствует каталогу, в котором находится myscript.py
, также кажется, что используется версия Python 2.7, даже если я только что установил последнюю версию (3.4.1).