~/.local/lib/python2.7/site-packages
ディレクトリにはdateutil
のpythonパッケージがあり、/usr/lib/python2.7/dist-packages/dateutil
には1つあります。 kalibr(カメラ較正ツール、私はCDEをダウンロードしました)から実行可能ファイルを実行しようとすると、パッケージのrrule.py
は~/.local/lib/python2.7/site-packages
のパッケージでエラー "ImportError:No fractions named"を返します。上記のdateutil
パッケージ(それは/usr/lib/python2.7/dist-packages/dateutil
のものを使用しています)を削除することでkalibrを実行させることができますが、これは他のプロジェクトにいくつかの意味があることを恐れています。〜/ .local/lib/python2.7/site-packagesのpythonモジュールを無視するには?
ここでの基本的な問題は、dateutil
パッケージが/usr/lib/python2.7/dist-packages/dateutil
の中のパッケージよりも好きだということです。
どのようにして後者の方が好きなのですか?
(私はUbuntuの16.04を使用しています)
あなたはpythonコンソールから 'fractions'をインポートしようとしましたか?これはPythonライブラリにあるためです。どこからでも働かなければならない。 –
問題は、Pythonスクリプトを呼び出す実行可能ファイルを実行することです。私はPythonコンソールを使用できません。 – takahashi
@takahashi実行ファイルがあなたと同じ環境を持っている場合、 'PYTHONPATH'は同じでなければなりません。 REPLを起動するかどうかは関係ありません。私は、あなたの依存関係が「分数」をインポートできないことは非常に奇妙であることがわかります。彼らは、特に 'dateutil'のユーザローカルインストールを削除すると、あなたの' PYTHONPATH'が正しいはずであることを示す標準のものを使用するようになりました。 REPLからどのバージョンを使用しているかを知るには、 'fractions'をインポートしてから' help(fractions')を実行する必要があります。 – 2rs2ts