Проблемы с импортом моих модулей при запуске файлов через терминал. Каждая папка в моем каталоге имеет файл __ init __. Py , и эта настройка проходит через PyCharm .
Ниже приведено сообщение об ошибке:
ubuntu@linux-VirtualBox:~/database$ python run/db_updater_run.py
Traceback (most recent call last):
File "run/db_updater_run.py", line 1, in <module>
from db_updater.db_updater import DatabaseUpdater
ImportError: No module named db_updater.db_updater
Я попытался изменить PYTHONPATH , но у меня это не сработало, ниже приведен вывод python -c "import sys, pprint; pprint.pprint (sys.path)"
['',
'/home/Desktop',
'/home/Desktop/database',
'/home/ubuntu/Desktop/database',
'/home',
'/home/database',
'/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',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0']
Это верх файла, который я пытаюсь запустить:
from database.config import data_base_tables
from database.database_api import DatabaseAPI
datetime_line = ' varchar (113) NOT NULL,'
decimal_line = ' decimal(18,8) NOT NULL,'
str_line = ' varchar(4) NOT NULL,'
def db_schema_check():
Не могли бы вы дать мне знать, где я ошибаюсь?
Я бы предпочел постоянное решение, а не добавление sys.path внутри скрипта, если это возможно ..