【发布时间】:2020-05-11 12:09:44
【问题描述】:
我的导入没有显示任何 linting 错误 (flake8),但在运行时会生成 ModuleNotFoundError。
应用程序可以从__main__.py 或bar.py 启动。两个模块都调用bar.py。调用__main__ 时应用程序似乎可以工作,但运行bar 时出现以下错误:
Traceback (most recent call last):
File "a:/Git/repo/lib/data/bar.py", line 1, in <module>
from src.foo import classA
ModuleNotFoundError: No module named 'src'
目录结构
repo
└── lib
├── src
│ ├── __init__.py
│ ├── __main__.py
│ └── foo.py
├── data
│ ├── __init__.py
│ └── bar.py
└── __init__.py
主要
from foo import classA
富
class classA:
def dostuff(x):
...
酒吧
from src.foo import classA
【问题讨论】:
-
将
from foo import classA放入__init__.py并尝试像from ..src.foo import classA一样访问
标签: python module directory package python-import