将我的项目转换为带有模块的包
Converting my project to a package with modules
我正在将我的 python 项目转换为包含子包和模块的包。树结构如下图(抱歉树长)。当我 运行 run.py
时,它会导入 MyEnvironment.environment
,而后者又包含 from station import Station
之类的语句。正是在这个阶段,我收到一条错误消息 ModuleNotFoundError: No module named 'station'
。我无法弄清楚为什么会这样。请注意,当我执行 sys.append('.\Environment')
时它可以工作,但没有它也应该可以工作,因为我已经添加了 __init__.py
。有人可以帮忙吗?
C:.
├───.vscode
│ settings.json
│
└───DRLOD-Package
│ run.py
│ __init__.py
│
├───MyEnvironment
│ │ agv.py
│ │ environment.py
│ │ job.py
│ │ job_queue.py
│ │ parent_area.py
│ │ path_finding.py
│ │ pdnode.py
│ │ policy.py
│ │ request.py
│ │ station.py
│ │ stats.py
│ │ test.py
│ │ __init__.py
```
在environment.py中使用 from .station import Station
我正在将我的 python 项目转换为包含子包和模块的包。树结构如下图(抱歉树长)。当我 运行 run.py
时,它会导入 MyEnvironment.environment
,而后者又包含 from station import Station
之类的语句。正是在这个阶段,我收到一条错误消息 ModuleNotFoundError: No module named 'station'
。我无法弄清楚为什么会这样。请注意,当我执行 sys.append('.\Environment')
时它可以工作,但没有它也应该可以工作,因为我已经添加了 __init__.py
。有人可以帮忙吗?
C:.
├───.vscode
│ settings.json
│
└───DRLOD-Package
│ run.py
│ __init__.py
│
├───MyEnvironment
│ │ agv.py
│ │ environment.py
│ │ job.py
│ │ job_queue.py
│ │ parent_area.py
│ │ path_finding.py
│ │ pdnode.py
│ │ policy.py
│ │ request.py
│ │ station.py
│ │ stats.py
│ │ test.py
│ │ __init__.py
```
在environment.py中使用 from .station import Station