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