我正在按照Python Central上的简单指南为代码创建一个包:
https://www.pythoncentral.io/how-to-create-a-python-package/
所以我的目录结构是:
main.py
pack1/
__init__.py
Class1.py
在main.py
文件中,我导入并使用Class1
作为:
from pack1 import Class1
var1 = Class1()
在我写的__init__.py
文件中:
import Class1 from Class1
我完全照着向导做,但还是犯了错误:
ModuleNotFoundError: No module named 'Class1' (in __init__.py)
Python 3有absolute imports。将
__init__.py
更改为:前导点表示此模块是相对于
__init__.py
的位置找到的,在同一目录中。否则,它将查找具有此名称的独立模块。PEP 328给出了所有细节。因为Python 3.0,这就是the only way:
文件
Class1.py
包含以下代码:相关问题 更多 >
编程相关推荐