2017-01-07 6 views
1

ライブラリ/リスナーの開発を終えているので、PIP配信用にファイルをパッケージ化しています。今私は、私のカスタムRobotライブラリをMyLibrary.MyLibraryとしてロードしなければならない問題に遭遇しています。MyLibraryの代わりにロボットファイルにロボットファイルをロードする必要があります。PIPのときにカスタムRobotframeworkライブラリをMyModule.MyModuleとして呼び出す必要があります

Library MyLibrary.MyLibrary some input string 

対応するPythonのプロジェクト構造は次のとおりです。

robotframework-mylib/ 
├── MyLibrary/ 
│ ├── __init__.py 
│ ├── MyLibrary.py 
│ ├── MyListener.py 
│ └──utils.py 
├── LICENSE.txt 
├── README.rst 
└── setup.py 

私は定期的にpython setup.py sdistコマンドを使用して作成し配布。その後、pip install robotframework-mylib-1.0.0.tar.gzを使用してインストールします。

私の知るところでは、2つの連続した名前は1つに縮約されていますが、おそらくこれは__init__.pyまたはsetup.pyの何かに依存していますが、この詳細はわかりません。ヘルプと建設的な批判や質問は高く評価されています。

答えて

3

根底にあるのは純粋なPythonの問題で、Robot Frameworkとは何の関係もありませんでした。

__init__.pyには、必要なライブラリが__all__セクションに記載されていますが、インポートされませんでした。私がインポートを追加したとき、メインモジュールは別名で再びアクセス可能でした。

関連する問題