python - 为什么它不识别模块?(Python 3.7)
问题描述
我试图创建一个包,但我得到了那个错误:
ModuleNotFoundError: No module named 'MyMainPackage'
这是我的文件夹:
我的主包
__ pycache __(文件夹)
子包(文件夹)
__初始化__.py
some_main_script.py
def report_main():
print("Hey I'm in some_main_script in main package.")
子包
__ pycache __(文件夹)
__ 初始化 __.py
我的下标.py
def sub_report():
print("Hey I'm function inside mysubscript")
注意:“MyMainPackage”是我的“Programing”文件夹的子文件夹之一。我称之为“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'
解决方案
尝试将您的 myprogram.py 文件移动到 Programming 文件夹的根目录,这样您就有了这样的结构。Python 从当前脚本的根文件夹中查找模块。
Programming
|
|__myprogram.py
|
|__MyMainPackage
推荐阅读
- c++ - 错误:OpenCV 3.4.0 CUDA ORB 特征检测
- python - 如何在 Python 中同时运行 n 个进程
- sql - 在 SQL 查询中将 Nvarchar DD/MM/YYYY 转换为 YYYY-MM-DD
- list - Haskell - 使用折叠将两个列表中的对列表分开
- ruby-on-rails - ActiveStorage - 获取模型中的变体 URL
- python - matplotlib 窗口在光标移动时不规则地改变大小
- python-3.x - 检测列是否有日期值
- r - 在 R 中更改链式 selectInputs 后如何保持值?
- xamarin - 在 SkiaSharp 中渲染多字符表情符号
- css - 如何根据百分比填充 svg 路径?