Ubuntu 16.04 Python 2.7 ImportError:没有名为的模块

时间:2018-05-02 18:09:10

标签: python python-2.7 importerror pythonpath

在通过终端运行文件时导入模块时出现问题。我的目录中的每个文件夹都有一个 __ 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。

0 个答案:

没有答案