Импорт Python не работает только на моем производственном сервере
Использование Python 2.7.9 (как в prod, так и в localhost) Мой предыдущий код был примерно таким
from environment import *
У меня была проблема, когда я добавил несколько путей к sys.path
а импорт импортируется из другого environment.py
файл, который не был моим приложением.
Так что я хочу быть откровенным об этом импорте и изменил на
from ApiService.environment import *
который работал в моем localhost, но не в производстве.
Структура каталогов такая же
ApiService/
__init__.py
environment.py
main.py
получение
File "main.py", line 1, in <module>
from ApiService.environment import *
ImportError: No module named ApiService.environment
только на моем сервере
я запускаю приложение из ApiService
каталог как в localhost, так и в продукт
редактировать:
вывод echo -e 'import sys\nprint(sys.path)' | python
в localhost
['', '/Users/partuck/.virtualenvs/dal/lib/python27.zip', '/Users/partuck/.virtualenvs/dal/lib/python2.7', '/Users/partuck/.virtualenvs/dal/lib/python2.7/plat-darwin', '/Users/partuck/.virtualenvs/dal/lib/python2.7/plat-mac', '/Users/partuck/.virtualenvs/dal/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/partuck/.virtualenvs/dal/lib/python2.7/lib-tk', '/Users/partuck/.virtualenvs/dal/lib/python2.7/lib-old', '/Users/partuck/.virtualenvs/dal/lib/python2.7/lib-dynload', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/partuck/.virtualenvs/dal/lib/python2.7/site-packages']
в производстве
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
pwd
в обеих средах
localhost: /Volumes/dev/Backend/ApiService
производство: /apps/ApiService