我正在尝试从文件classes.py导入*。我的目录如下
mypkg
├── main.py
├── classes.py
当我尝试
from classes import *
它不识别类。查找它,我看到我应该使用显式导入
from .classes import *
可以识别类,但是在尝试运行它时出现以下错误。
ModuleNotFoundError: No module named '__main__.classes'; '__main__' is not a package
任何关于该怎么做以及为什么发生这种情况的建议将不胜感激。
为了python
将文件夹识别为包,您需要一个__init__.py
文件:
mypkg
├── __init__.py
├── main.py
├── classes.py
python
调用的目录也很重要(从package文件夹内部运行不同于从外部运行),并且还有PYTHONPATH
环境变量。
在Python文档作为一个部分import
和封装系统,具有很好的解释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句