1

私はこれらの卵を持っています:

~/test/lib/
├── a-1.0-py2.7.egg
│   ├── a
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   └── EGG-INFO
│       └── ...
├── a.b-1.0-py2.7.egg
│   ├── a
│   │   └── b
│   │       ├── __init__.py
│   │       └── __init__.pyc
│   └── EGG-INFO
│       └── ...
├── easy-install.pth
├── site.py
└── site.pyc

a / __init__。pyは次のとおりです。

print "a"

a / b / __init__。pyは次のとおりです。

print "a.b"

つまり、「ab」は「a」の「プラグイン」です。私はそれを別々にインストールします(他のほとんどのように)。しかし、その構成では、私のアイデアは機能しません。

>>> import a
a
>>> import a.b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named b
>>> 

それはどうあるべきですか?

4

1 に答える 1

0

モジュールabがある場合は、生成された卵ファイルを確認してください

そうでない場合は、find_packages を使用してモジュールを登録してみてください。


from setuptools import setup, find_packages
setup(
    name='pypack',
    version='0.1',
    packages=find_packages(),
    ...

├── a.b-1.0-py2.7.egg
│   ├── a
│   ├── __init__.py
│   └── __init__.pyc
│   │   └── b
│   │       ├── __init__.py
│   │       └── __init__.pyc
│   └── EGG-INFO
│       └── ...

各フォルダには

__init__.py 
于 2011-10-26T20:37:27.023 に答える