这里是专业的Python新手。我创建了一个名为aviation
的Python模块,其中有一个名为database.py
的文件。无法导入我的模块到另一个模块
我有另一个叫做core
的模块,里面有一个文件叫做calculator.py
。
我想将aviation.database.py
导入我的calculator.py
。
的基本结构如下:
My project
aviation (module)
- database.py
core (module)
- calculator.py
test.py
我calculator.py
文件有一个进口,如:
from aviation import database as aviation_database
此模块无法识别,我得到一个红色的波浪线表示之多。
如果我在aviation
和core
之外创建另一个文件test.py
并添加上面的导入,这个tests.py
文件没有问题 - 导入工作正常。
看来,我需要做的事情,使我的模块可从另一个模块导入......它让我输入安装的模块(如date
),但我不知道我错过了什么。
我使用IntelliJ IDE,我的代码位于常规C:\ Users \\ IdeaProjects目录中。
有人可以告诉我该怎么做,为什么我面临这个问题?
我说你必须添加 '我的项目'[PYTHONPATH(http://stackoverflow.com/questions/19917492/how-to-use-pythonpath)。 – carlosvin
@carlosvin嗯,我必须修改系统变量,让我的IDE知道使用所述IDE创建的文件在哪里?它为什么从'test.py'工作?我不想从我的机器上的任何随机位置运行我的代码。 – pookie
您不必修改系统变量,您可以配置您的IDE以在运行脚本时将“我的项目”添加到python路径。我猜你正在运行'python test.py',这意味着python将'My project'目录添加到执行python路径。您可以尝试运行'python core/calculator.py' – carlosvin