2016-03-29 14 views
0

Ich verwende die "pip install xxx" von PYPI (https://pypi.python.org/pypi). Dann tippe ich "import xxx", es kann das Paket ohne Probleme importieren.Paket von PYPI importieren

Allerdings, wenn ich mein Paket zu PYPI hochgeladen habe, dann tippe ich "Import xxx", es kann kein Paket importieren. Es hieß "ImportError, kein Modul namens xxx".

Ich denke, es ist, weil das Paket nicht mein aktuelles Verzeichnis ist? Wenn ja, wie soll ich dieses Problem vermeiden, wenn ich mein Paket zu PYPI hochgeladen habe? Vielen Dank.

+0

Können Sie die Tippfehler bitte korrigieren? –

+0

Danke. Ich korrigierte – love1point

Antwort

0

Ihr Paket enthält keine (gültigen) Python-Pakete. Python-Paket per Definition muss eine __init__.py haben. Setzen Sie einfach einen leeren __init__.py in den Ordner mypackagemx3292016.

Ich würde jedoch vorschlagen, kein Paket zu verwenden, sondern nur ein einzelnes Modul. Ein Paket funktioniert gut, wenn Sie mehrere Module zusammen gruppieren müssen. A simple example from distutils docs zeigt, wie einzelne Module aufgelistet werden.

In Bezug auf die Installation benötigen Sie wie bei jedem anderen Paket genau das gleiche zu tun:

pip install mypackagemx3292016 

Wenn Sie den Aufwand, tun dies jedes Mal, wenn Sie eine neue Version laden vermeiden wollen, PyPI Sie können die lokale Kopie Symlink:

pip install -e /path/to/mypackagemx3292016 

Wenn das nicht dort funktioniert wahrscheinlich ein Problem mit Ihrem setup.py ist.

+0

Danke. Aber ich glaube nicht, dass du meine Fragen beantwortest. – love1point

+0

Wenn du es auf pypy hochgeladen hast, warum gibst du nicht einfach einen Link zum echten Paket, damit wir dir helfen können? Es ist sowieso öffentlich. –

+0

https://pypi.python.org/pypi/mypackagemx3292016/0.1 – love1point

Verwandte Themen