2016-03-29 19 views
0

私はPYPI(​​)から "pip install xxx"を使用します。それから、 "import xxx"とタイプすると、問題なくパッケージをインポートできます。PYPIからパッケージをインポート

しかし、自分のパッケージをPYPIにアップロードしたとき、「import xxx」と入力するとパッケージをインポートできません。それは "ImportError、xxxという名前のモジュールはありません"と言いました。

パッケージは現在のディレクトリではないと思いますか?はいの場合、パッケージをPYPIにアップロードしたときにこの問題を回避するにはどうすればよいですか?ありがとう。

+0

タイプミスを修正できますか? –

+0

ありがとうございます。私は訂正しました – love1point

答えて

0

あなたのパッケージには(有効な)Pythonパッケージが含まれていません。 Pythonパッケージの定義は__init__.pyでなければなりません。 mypackagemx3292016フォルダ内に空の__init__.pyを入れてください。

しかし、私はパッケージを使うのではなく、単なるモジュールを使うことを勧めます。パッケージは、複数のモジュールをまとめてグループ化する必要がある場合に適しています。 A simple example from distutils docsは、個々のモジュールをリストする方法を示しています。インストールの面では

は、あなたが他のパッケージとまったく同じことを実行する必要があります。

pip install mypackagemx3292016 

あなたはは、PyPIする新しいバージョンをアップロードし、このすべての時間を行うために持つの面倒を避けたい場合は、それはあなたのsetup.pyに問題はおそらくそこにある動作しない場合

pip install -e /path/to/mypackagemx3292016 

:あなたは、ローカルコピーをシンボリックリンクすることができます。

+0

ありがとうございます。しかし私はあなたが私の質問に答えているとは思わない – love1point

+0

もしそれをpypyにアップロードしたのであれば、実際のパッケージにリンクを張ってお手伝いするのはなぜですか?それはとにかく公衆だ。 –

+0

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

関連する問題