来自同一目录的Python导入文件:ModuleNotFoundError:未命名模块

时间:2020-10-14 18:40:23

标签: python python-3.6

我有以下文件。而且我希望能够在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

2 个答案:

答案 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