【发布时间】:2019-09-10 06:26:23
【问题描述】:
我在创建可导入的 Python 包/库/模块或任何正确的命名法时遇到问题。我正在使用 Python 3.7
我使用的文件结构是:
Python37//Lib//mypackage
mypackage
__init__.py
mypackage_.py
__init__.py中的代码是:
from mypackage.mypackage_ import MyClass
mypackage_.py中的代码是:
class MyClass:
def __init__(self, myarg = None):
self.myvar = myarg
我尝试从我的桌面运行以下代码:
import mypackage
x = MyClass(None)
但是得到以下错误:
Traceback (most recent call last):
File "C:\Users\***\Desktop\importtest.py", line 3, in <module>
x = MyClass(None)
NameError: name 'MyClass' is not defined
【问题讨论】:
-
不要把你的模块放在 python37 库中。这是一个不好的做法。而是将您的模块路径添加到 pythonpath。