【发布时间】:2022-01-11 22:00:18
【问题描述】:
我正在创建一个 python 包,它有一个名为 testclass 的文件。在里面,我有
class TestClass:
def __init__(self)
print ("hello world")
我有一个 setup.py 文件,非常简单,只有必填字段。
为了构建这个包,我运行python3 - build
我从 git repo pip install git+https://github.com/... 安装这个包
包名称是 mypackage。
在我写的测试文件中
from mypackage import testclass
a = TestClass()
我得到了错误
NameError: name 'TestClass' is not defined
为了解决这个错误,我说testclass.TestClass。
有没有办法简单地说
a = TestClass()
我看到很多标准包安装在我的机器上,它们带有一个包目录和一个 *-1.1.1.dist-info 目录。使用这些包不需要在使用导出的类之前提及文件名,例如a = TestClass()
this目录的内容来自哪里,可以创建?
【问题讨论】:
标签: python-3.x package