2017-08-29 8 views
-1

私は2つのパッケージ(pphpxmlx)を作成し、python setup.py sdist bdist_wheeltwine upload dist/*を標準的な方法で配布してアップロードしました。pipとsetup.py installは実際のモジュールをインストールせず、egg-infoのみをインストールします

私はその後、pip installを使用してそれらをインストールしてみました、そして正常に動作するに見えた...しかし、その後、インタラクティブシェルで:

>>> import xmlx 
Traceback (most recent call last): 
    File <module>, line 1: 
    import xmlx 
ImportError: No module named xmlx 

私はその後、python setup.py installを試してみましたが、同じ結果が(罰金見えたが、のdidn仕事はしません)。

何が起こっているのですか?

+0

ありかもしれませんあなたのsetup.pyで何か間違っていてください。 – Goyo

答えて

3

Thisxmlxのリポジトリですか? Your setup.pyは、packages=find_packages()でプロジェクト内のパッケージを宣言しますが、プロジェクトにはimport packagesという単一ファイルモジュールのxmlx.pyのみが含まれていません。これは、代わりに書き込むことによって、あなたのsetup.pyに宣言する必要があります。

py_modules=['xmlx'] 

(また、dist/*.egg-info/は、成果物を作成し、バージョン管理に格納すべきではないです。私はあなたの.gitignoreにそれらを追加することをお勧めします。)

関連する問題