1

こんにちは、Jira でチケットを「保留中のビルド」から「テスト中」に移行する Python スクリプトを実行しています。ローカル マシン (Mac OS X) で実行しましたが、完全に動作しますが、Bamboo デプロイにビルド タスクとして含めようとすると、エラーが発生します。

"from jira import JIRA

ImportError: jira という名前のモジュールがありません"

次の「python myFile.py」のようなスクリプト タスクから Python ファイルを呼び出してから、作業サブディレクトリ フィールドに myFile.py の場所を指定します。エラーはスクリプトが正常に検出されていることを示しているため、これは問題ではないと思います。何度も確認しましたが、jira パッケージは site-packages にあり、パスにあります。pip を使用してインストールし、python 2.7.8 を実行しています。OSはサーバー上のSuSEです

4

2 に答える 2

1

それはあなたの問題が何であるかを理解するのが非常に難しいです。私が理解したことから、モジュールをスタンドアロンファイルとして実行するとすべてが機能するが、それをインポートするとエラーが発生すると言われています。問題を解決するためのいくつかの手順を次に示します。

  1. スクリプトが Python パッケージに含まれていることを確認してください。__init__.pyこれを行うには、(通常)パッケージが配置されている同じディレクトリに空のファイルがあることを確認します。
  2. ファイルをスクリプトとして実行した場合にのみ実行されるブロックに、スクリプトが他の何かをインポートしないようにしてください ( if __name__ == "__main__")
  3. Python パスにパッケージが含まれており、スクリプトに表示されることを確認してください (これを実行するには、次のコマンドを実行します)。print os.environ['PYTHONPATH'].split(os.pathsep)
于 2016-08-11T16:56:56.607 に答える