pkg_resources.DistributionNotFound: The '自作pythonスクリプト==0.0.3' distribution was not found and is required by the application
問題
jobとしてシェルスクリプトを投げるタイプのjob-queueシステムにおいて、シェルスクリプトから pip install --user
で入れたpython binを参照させると、どうやらimportでコケている模様。
# 中略 pkg_resources.DistributionNotFound: The 'filtertool==0.0.3' distribution was not found and is required by the application
原因
--user
で入れたもののlib
のpathは、環境変数$PYTHONUSERBASE/lib
を参照しているが、- job-queueシステムのシェルスクリプトではその環境変数が見つからないのでsystemのlibを見に行って、
- 「
自作スクリプト
がライブラリとして存在してないよ! 」という状況が起きる
解決
- 実行環境に環境変数
$PYTHONUSERBASE
を渡す
例) uge_cooker
を使っている場合
env.json
{ "PYTHONUSERBASE": "/home/otiai10/opt/python/2.7.10/packages" }
DRY
- 作者: 辻真吾
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/24
- メディア: 大型本
- 購入: 19人 クリック: 199回
- この商品を含むブログ (59件) を見る