python - 找不到模块python
问题描述
我有一个像这样的层次结构:
Assignment \
-------__init__.py
-------Presentation \
-------------__init__.py
-------------file1.py
-------Business \
-------------__init__.py
-------------file2.py
我尝试在文件 2 中导入模块,例如:from Presentation.file1 import Start_window
开始窗口是一个类,与文件 2 相同,但我收到错误消息:No module named 'Presentation'
我是 oo python 的初学者,所以我不知道为什么它不起作用。
解决方案
您的问题不是您的文件夹结构,而是您如何启动Python。
给定你的模块结构,如果你想开始file2
,你应该在文件夹上方Assignment
并像这样启动 Python
python3 -m Assignment.Business.file2
:
这将使 Python 将 和 识别为模块Assignment
, 并允许您从中导入其他内容(相对的和绝对的)。Business
file2
可以将所有这些模块添加到PYTHONPATH
并使用正常方式(不带-m
),但我发现这更容易。
推荐阅读
- javascript - JavaScript - 导入/导出(模块),文件路径
- jmeter - 基于 react js 的站点性能测试应该采用什么方法-Jmeter
- c - 接收方在网络编程中使用广播响应时的发送方/接收方行为
- reactjs - AWS API 获取“类型错误:无法获取”但适用于邮递员和浏览器
- google-colaboratory - Jupyter:从本地部署到云环境?
- python - 如何连接具有 NAN 的熊猫中的列?
- python - Python-docx:表格中降价的超链接文本
- ios - Xcode 12 和 iOS 15
- c# - OpenTK 读取深度缓冲区到数组
- node.js - 当我们传递无效的存储桶名称和 s3 上不存在的存储桶时,可能会出现什么错误