【发布时间】:2018-03-18 06:34:30
【问题描述】:
运行 Python 3.6.1,我正在尝试从项目中的另一个包导入文件 (world.py)。
我的目录结构:
+-- test_project
| +-- sub_project1
| | +-- __init__.py
| | +-- hello.py
| +-- sub_project2
| | +-- __init__.py
| | +-- world.py
hello.py:
def say_hello():
return("Hello ")
world.py:
from test_project.sub_project1.hello import say_hello
print(say_hello() + "world!")
当我进入sub_project2 目录并运行world.py 时,我不断得到这个:
ModuleNotFoundError: No module named 'test_project'
我尝试将导入语句重写为from sub_project1.hello import say_hello。我还尝试在我的 PATH 环境变量中使用 test_project 目录。我尝试在我的 PATH 中使用 test_project 的 parent 目录。我试过在我的 PATH 中拥有sub_project2 的目录。我在网上搜索了答案,但无法弄清楚我错过了什么。
我在这里做错了什么?
【问题讨论】:
标签: python packages python-import