【发布时间】:2014-04-03 00:03:25
【问题描述】:
我在使用 PyPi 上的 Python 包时遇到问题。对于此类问题,我看不到任何已回答的问题(尽管我发现了一些未回答的问题),所以这里是:
我的 BrickPython 包如下所示:
BrickPython
+ BrickPython
+ __init__.py
+ Scheduler.py
+ Other test and example modules at top level.
该模块有一个工作 setup.py;包 BrickPython 似乎已正确安装在 PyPi 上(使用 python setup.py sdist upload);和
sudo pip install BrickPython
成功完成。但是,当我尝试使用它时,我看到了错误:
>>> import BrickPython
>>> BrickPython.Motor
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Motor'
据我所知,我正在遵循类似于http://guide.python-distribute.org/creation.html#directory-layout 的设置(因为所有测试代码都在不同的位置),所以我想知道可能出了什么问题。尝试这个很痛苦,因为显然我必须发布一个新版本来测试我所做的每一个更改。
请
1) 如何在不安装 PyPi 的情况下尝试安装 egg 包?
2) 我应该怎么做才能让它工作?
- 查尔斯
【问题讨论】:
-
你有
BrickPython/BrickPython/Motor.py文件吗?你在BrickPython/BrickPython/__init__.py中导入BrickPython.Motor吗? -
“如何在不安装 PyPi 的情况下尝试安装 egg 包?” 在带有
setup.py的目录中运行pip install -e .。 -
啊哈,太棒了!谢谢J.F.