Search code examples
pythonmacosegg

Importing BitTorrent bencode module


I'm on Mac OS X 10.6. Python is 2.6.1. I've installed bencode module as

sudo easy_install BitTorrent-bencode

It appeared in site-packages

/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg

But, how to import and use this module?

>>> import bencode

doesn't work...

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named bencode

How to import modules from site-packages? How to recognize module name BitTorrent_bencode-5.0.8-py2.6.egg contains?

sys.path ['', '/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/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']

Thanks


Solution

  • From what i see, BitTorrent_bencode-5.0.8-py2.4.egg on pypi does not containt bencode.py.
    I would download sources and manually copy bencode.py and BTL.py in your site-packages folder.