为什么它不能识别模块(Python(3.7版)

2024-10-02 12:24:36 发布

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

我试图创建一个包,但出现了错误:

ModuleNotFoundError: No module named 'MyMainPackage'

这是我的文件夹:

mymain包

\ pycache\文件夹

子包(文件夹)

初始化

一些主脚本.py

def report_main():
print("Hey I'm in some_main_script in main package.")

分装

\ pycache\文件夹

初始化

mysubscripts.py

def sub_report():
print("Hey I'm function inside mysubscript")

注意:“MyMainPackage”是我的“programming”文件夹的子文件夹之一。另一个我称为“Python Project”的子文件夹,在她的内部有一个文件:

from MyMainPackage import some_main_script
from MyMainPackage.SubPackage import mysubscript

some_main_script.report_main()

mysubscript.sub_report()

当我运行文件时,我发现了错误

Traceback (most recent call last):
File "c:/Users/yoavo/Desktop/Programing/Python Projects/myprogram.py", line 1, in <module>
from MyMainPackage import some_main_script
ModuleNotFoundError: No module named 'MyMainPackage'

Tags: noinfrompyimportreport文件夹main
1条回答
网友
1楼 · 发布于 2024-10-02 12:24:36

尝试将myprogram.py文件移动到Programming文件夹的根目录,这样您就有了这样的结构。Python从当前脚本的根文件夹中查找模块

Programming
|
|__myprogram.py
|
|__MyMainPackage

相关问题 更多 >

    热门问题