Ubuntu 16.04 Python 2.7 ImportError: Модуль не указан - PullRequest
0 голосов
/ 02 мая 2018

Проблемы с импортом моих модулей при запуске файлов через терминал. Каждая папка в моем каталоге имеет файл __ 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 внутри скрипта, если это возможно ..

...