创建可导入的 Python 3 包/模块

赶上

我在创建可导入的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章