Импорт 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

0 ответов

Другие вопросы по тегам