我有以下文件。而且我希望能够在python web\file1.py
中运行Mod1
。
Mod1
web
__init__.py
file1.py
file2.py
__init__.py
和file1.py
中的
import web.file2
但是,当我在目录mod1
中运行以下命令时:
....\Mod1> python .\web\file1.py
Traceback (most recent call last):
File ".\web\file1.py", line 1, in <module>
import web.file2
ModuleNotFoundError: No module named 'web'
我试图将file1.py
的内容更改为
from . import file2
错误变成
ImportError: attempted relative import with no known parent package
答案 0 :(得分:2)
据我了解,您想要将file2.py导入file1.py
如果正确,那么您只需在file1.py中键入
import file2
快乐编码!
答案 1 :(得分:0)
似乎您正在尝试导入web/file1
。
由于mod1上有一个 init 文件,因此您应该在Mod1中使用该文件
import .web.file1 as f1
然后在file2中
import .file1 as f1