首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入BitTorrent bencode模块

导入BitTorrent bencode模块
EN

Stack Overflow用户
提问于 2010-04-22 19:50:58
回答 5查看 8.1K关注 0票数 2

我在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

但是,如何导入和使用这个模块呢?

代码语言:javascript
复制
>>> import bencode

不管用..。

代码语言:javascript
复制
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‘

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-22 20:02:23

据我所见,pypi上的BitTorrent_bencode-5.0.8-py2.4蛋不包含bencode.py。

我会下载资料来源并在您的网站包文件夹中手动复制bencode.py和BTL.py。

票数 1
EN

Stack Overflow用户

发布于 2010-04-22 20:50:46

BitTorrent_bencode-5.0.8-py2.4蛋被打破。如果您使用解压缩来查看鸡蛋的内容,您将看到:

代码语言:javascript
复制
$ 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并替换如下行:

代码语言:javascript
复制
     packages = find_packages(),

通过以下方式:

代码语言:javascript
复制
     packages = ['','test'],

然后,运行python setup.py install将正确安装软件包。

票数 2
EN

Stack Overflow用户

发布于 2010-10-03 15:49:56

您也可以使用bzrlib.bencode包。这与easy_installpip一起安装。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2693963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档