我在MacOSX10.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?
'/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg',‘,sys.path’/sys.path/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/Versions/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/Library/Frameworks/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‘
谢谢
发布于 2010-04-22 20:02:23
据我所见,pypi上的BitTorrent_bencode-5.0.8-py2.4蛋不包含bencode.py。
我会下载资料来源并在您的网站包文件夹中手动复制bencode.py和BTL.py。
发布于 2010-04-22 20:50:46
BitTorrent_bencode-5.0.8-py2.4蛋被打破。如果您使用解压缩来查看鸡蛋的内容,您将看到:
$ 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。如果从皮皮下载包的源分发版,则可以获得丢失的文件。包的问题是,setup.py在创建鸡蛋的包列表中不包含发行版的根目录。要解决这个问题,您可以编辑setup.py并替换如下行:
packages = find_packages(),通过以下方式:
packages = ['','test'],然后,运行python setup.py install将正确安装软件包。
发布于 2010-10-03 15:49:56
您也可以使用bzrlib.bencode包。这与easy_install或pip一起安装。
https://stackoverflow.com/questions/2693963
复制相似问题