我在创建可导入的 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
您尚未将该名称MyClass
导入当前的命名空间。您已导入mypackage
. 要访问其中的任何内容mypackage
,您需要在名称前加上mypackage.<Name>
import mypackage
x = mypackage.MyClass(None)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句