【发布时间】:2015-04-27 12:29:29
【问题描述】:
我已经上传了一个简单的包到https://testpypi.python.org/pypi。 我已按照以下步骤操作,
python setup.py register -r https://testpypi.python.org/pypi
python setup.py sdist upload -r https://testpypi.python.org/pypi
然后将此包下载到本地并使用 install 命令执行 setup.py。 (包地址https://testpypi.python.org/pypi/printlistonlynew/0.1) 然后包就安装成功了。
这是包的结构和代码,
│ setup.py
│
└───listprint
stack.py
__init__.py
stack.py 的内容是,
class Xyz:
def __init__(self,):
pass
def printList(self):
print [i for i in range(0,10)]
当我尝试从已安装的包中导入方法 printList 时,它给了我错误,
AttributeError: Xyz instance has no attribute 'printList'
这是我要执行的代码,
from listprint import stack
x=stack.Xyz()
print x
print x.printList()
我在这里做错了什么?任何命名空间问题?
【问题讨论】:
-
请显示尝试执行该导入的代码。
-
@DanielRoseman 请查看更新。
标签: python python-2.7 setuptools