Importieren von BitTorrent-bencode-Modul
Bin ich auf Mac OS X 10.6. Python 2.6.1.
Ich habe installiert bencode-Modul als
sudo easy_install BitTorrent-bencode
Erschien es in site-packages
/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.ei
Aber, wie importieren und verwenden Sie dieses Modul?
>>> import bencode
nicht funktioniert...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bencode
Wie import-Module von der Website-Pakete?
Wie zu erkennen Modulname BitTorrent_bencode-5.0.8-py2.6.ei enthält?
sys.Pfad
[", '/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.ei', '/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']
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich sehe, BitTorrent_bencode-5.0.8-py2.4.ei auf pypi nicht containt bencode.py.
Ich würde download Quellen und manuell kopieren bencode.py und BTL.py im site-packages Ordner.
Den BitTorrent_bencode-5.0.8-py2.4.ei ist gebrochen. Wenn Sie entpacken Sie betrachten den Inhalt des ei Sie werden sehen:
Beachten Sie, dass bencode.py und BTL.py sind nicht im Lieferumfang enthalten. Wenn Sie den download der source-distribution für das Paket aus pypi, können Sie sich die fehlenden Dateien. Das problem mit dem Paket ist, dass die setup.py nicht enthalten ist das root-Verzeichnis der distribution in die Liste der Pakete, die das ei erstellt wird. Um dies zu beheben, die Sie Bearbeiten könnten setup.py und ersetzen Sie die Zeile, die sagt:
mit:
Dann läuft
python setup.py install
wird korrekt installieren Sie das Paket.Können Sie alternativ den
bzrlib.bencode
Paket. Dies installiert miteasy_install
oderpip
.Den Weg, es zu tun ist das hinzufügen der .ei
sys.path
. Der einfachste Weg, dies zu tun , dass ist auf drop eine .pth-Datei insite-packages/
mit dem Dateinamen des ei:BitTorrent_bencode.pth
:Wenn es immer noch nicht korrekt importiert, an dieser Stelle, dann haben Sie möglicherweise die module oder Pakete Namen falsch. Öffnen Sie die .ei Datei in etwas, das geöffnet werden kann .zip-Dateien und überprüfen Sie die interne Struktur für die Hinweise.