インポートの問題が原因で、インストールした Python スクリプトの実行に問題があります。
次のようなパッケージ構造があります。
MANIFEST.in
setup.py
bin/opal.py
bin/opal/
/__init__.py
/__init__.pyc
/core.py
/core.pyc
/io.py
/file.py
/import_limesurvey.py
/dictionary.py
/io.pyc
/importer.pyc
/data.py
/rest.py
rest.py には 1 つのクラスがあります。
class OpalRestCommand:
...
opal.py ファイルは、このモジュールを次のように使用します。
import opal.rest
...
restCmd = opal.rest.OpalRestCommand()
これはセットアップ定義です:
...
setup_args = get_kw(
name=PACKAGE_NAME,
version=VERSION,
author=AUTHOR,
author_email=AUTHOR_EMAIL,
maintainer=MAINTAINER,
maintainer_email=MAINTAINER_EMAIL,
url=URL,
license=LICENSE,
description=DESCRIPTION,
long_description=DESCRIPTION_LOG,
platforms=PLATFORMS,
packages = ['opal', 'opal.protobuf']
package_dir = {'opal': 'bin/opal'}
scripts=['bin/opal.py']
)
...
if __name__ == '__main__'
# do some manipulation with argv
apply(setup, (), setup_args)
これをクライアント マシン (MAC) にインストールして opal.py コマンドを実行すると、常に次のエラーが発生します。
ImportError: No module name rest
ただし、rest モジュールを使用するテスト プログラムを作成すると、インポートの問題は発生しません。私は Python の初心者です。インストールされたスクリプトに対して何か特別なことをする必要があるかどうかわかりません。opal.py スクリプトは、テスト プログラムと同じ方法で残りのモジュールを見つける必要があると想定しました。
どんな助けでも大歓迎です。
乾杯。