setup.py
を使用してPythonパッケージをセットアップする際に問題があります。setup.pyを使用してインストールされたパッケージのインポートエラー
maindir
|- setup.py
|-mymodule
|- __init__.py
|- mainmodule.py
|-subdir
|- __init__.py
|- submodule.py
すなわちプロジェクトディレクトリがsetup.py
自体に二つのディレクトリに2つのPythonモジュールが含まれているディレクトリmymodule
が、含まれています。まず、私は、次のディレクトリを設定しています。
from .subdir import submodule
mainstring = "42"
とsetup.py
は含まれています:
import os
from setuptools import setup
setup(
name = "mytestmodule",
version = "0.0.1",
description = ("A simple module."),
packages=['mymodule'],
)
私はipython
とfrom mymodule import mainmodule
を行うと動作が期待どおりに動作し、I sourceTest
内から ファイルsubmodule.py
が含まれているだけで
teststring = "hello world"
mainmodule.py
が含まれています例えば参照することができますこれは私に文字列hello world
を与えます。私はpython setup.py install
を使用してこの「パッケージ」をインストールし、(他のディレクトリ内から)同じことをしよう、他の側では
、私は、インポートエラーを取得:
In [1]: from mymodule import mainmodule
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/home/alexander/<ipython-input-1-cf4c9bafa487> in <module>()
----> 1 from mymodule import mainmodule
/home/alexander/build/bdist.linux-i686/egg/mymodule/mainmodule.py in <module>()
ImportError: No module named subdir
私は何が表示されません私はGetting started tutorialとrules for importing intra-packagesのように間違っています。私の間違いは本当に小さなものだと思うが、私はそれを見つけることができず、助けに感謝する。
これはどこですか? 'distutils'に' setup'の内容に関するドキュメントがありますか?代表的な文書を見つけるのは容易ではないようです。 – Alex
ドキュメントの例へのリンクを追加しました。 –
サブパッケージが 'packages'にリストされている場合、サブパッケージを見つけるために' package_dir'が再帰的にどのように使われているか詳しく調べるには、read [this](https://docs.python.org/2/ distutils/setupscript.html#listing-whole-packages)をご覧ください。 –