开发新包并获取ModuleNotFoundError:没有名为的模块

2024-05-19 10:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个小应用程序,我想创建一个包含一小群类的模块,但是当我试图从主应用程序导入这些类时,我得到了一个错误:

 my_project python3 main.py 
1
Traceback (most recent call last):
  File "main.py", line 2, in <module>
    import receivers
  File "/home/mario/Documents/python/my_project/receivers/__init__.py", line 2, in <module>
    from icinga import Icinga
ModuleNotFoundError: No module named 'icinga'

项目中的文件是:

^{pr2}$

其中main.py

#!/usr/bin/env python
import receivers

icinga = receivers.icinga.Icinga()

文件receivers/icinga.py

class Icinga:

    def __init__(self):
        print("I'm Icinga!")

文件receivers/__init__.py

print('1')
from icinga import Icinga
print('2')

有人能告诉我我做错了什么吗?在

提前谢谢


Tags: 文件pyimportproject应用程序initmainmy
1条回答
网友
1楼 · 发布于 2024-05-19 10:27:57

如果您只想导入Icinga类,可以将其作为

from receivers.icinga import Icinga

如果要调用接收方上的import语句,应将第二行的init.py更改为:

^{pr2}$

我在这里重现了你的问题,并能像那样解决它。在

编辑:

做第二件事(on-uniu init\py),您可以在主.py作为:

import receivers
receivers.icinga.Icinga()

相关问题 更多 >

    热门问题