繁体   English   中英

Python从同目录导入文件:ModuleNotFoundError: No module named

[英]Python import file from the same directory: ModuleNotFoundError: No module named

我有以下文件。 我希望能够在Mod1运行python web\\file1.py

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的内容file1.py

from . import file2

并且错误变成

ImportError: attempted relative import with no known parent package

据我了解你想要什么,你想在 file1.py 中导入 file2.py

如果这是正确的,您需要做的就是在 file1.py 中输入

import file2

快乐编码!

您似乎正在尝试导入web/file1 由于在 mod1 中有一个init文件,你应该在 Mod1 中使用它

import .web.file1 as f1

然后在file2中

import .file1 as f1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM