setup.py
Python パッケージのセットアップに問題があります。まず、次のディレクトリ設定があります。
maindir
|- setup.py
|-mymodule
|- __init__.py
|- mainmodule.py
|-subdir
|- __init__.py
|- submodule.py
つまり、プロジェクト ディレクトリにはsetup.py
と ディレクトリが含まれており、このディレクトリmymodule
自体には 2 つのディレクトリに 2 つの Python モジュールが含まれています。ファイルsubmodule.py
には
teststring = "hello world"
mainmodule.py
内容:
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'],
)
from from withinを使用するfrom mymodule import mainmodule
と、動作は期待どおりに機能し、たとえばstring を参照できます。ipython
sourceTest
mainmodule.submodule.teststring
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 and rules for importing intra-packagesに従ったので、私が何を間違ったのかわかりません。私の間違いは本当に小さなものだと思いますが、それを見つけることができず、助けていただければ幸いです。