我使用的是 Mac OS X 10.6。 Python 是 2.6.1。
我已经安装了 Bencode 模块
sudo easy_install BitTorrent-bencode
它出现在站点包中
/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg
但是,如何导入和使用这个模块呢?
>>> import bencode
不起作用...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bencode
如何从站点包导入模块?
如何识别BitTorrent_bencode-5.0.8-py2.6.egg包含的模块名称?
系统路径
['','/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg','/Library/Python/2.6/site-packages','/System/Library/Frameworks/ Python.framework/Versions/2.6/lib/python26.zip', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', '/System/Library/Frameworks/Python.framework/版本/2.6/lib/python2.6/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', '/System/Library/Frameworks/ Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python', '/System/库/框架/Python.framework/Versions/2.6/lib/python2.6/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC ', '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode']
Thanks
BitTorrent_bencode-5.0.8-py2.4.egg 已损坏。如果您使用 unzip 查看鸡蛋的内容,您将看到:
$ unzip BitTorrent_bencode-5.0.8-py2.6.egg
Archive: BitTorrent_bencode-5.0.8-py2.6.egg
inflating: EGG-INFO/dependency_links.txt
inflating: EGG-INFO/PKG-INFO
inflating: EGG-INFO/SOURCES.txt
inflating: EGG-INFO/top_level.txt
inflating: EGG-INFO/zip-safe
inflating: test/__init__.py
inflating: test/__init__.pyc
inflating: test/benchmarkbencode.py
inflating: test/benchmarkbencode.pyc
inflating: test/benchmarkdata.py
inflating: test/benchmarkdata.pyc
inflating: test/testbencode.py
inflating: test/testbencode.pyc
请注意,不包括 bencode.py 和 BTL.py。如果您从以下位置下载该包的源发行版pypi http://pypi.python.org/packages/source/B/BitTorrent-bencode/BitTorrent-bencode-5.0.8.tar.gz#md5=5ad77003d18fc2e698d8d0d83be78d11,您可以获取丢失的文件。该包的问题在于 setup.py 未将发行版的根目录包含在创建 Egg 的包列表中。要解决此问题,您可以编辑 setup.py 并替换以下行:
packages = find_packages(),
with:
packages = ['','test'],
然后,运行python setup.py install
将正确安装该软件包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)