2016-12-28 5 views
1

~/.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を使用しています)

+0

あなたはpythonコンソールから 'fractions'をインポートしようとしましたか?これはPythonライブラリにあるためです。どこからでも働かなければならない。 –

+0

問題は、Pythonスクリプトを呼び出す実行可能ファイルを実行することです。私はPythonコンソールを使用できません。 – takahashi

+0

@takahashi実行ファイルがあなたと同じ環境を持っている場合、 'PYTHONPATH'は同じでなければなりません。 REPLを起動するかどうかは関係ありません。私は、あなたの依存関係が「分数」をインポートできないことは非常に奇妙であることがわかります。彼らは、特に 'dateutil'のユーザローカルインストールを削除すると、あなたの' PYTHONPATH'が正しいはずであることを示す標準のものを使用するようになりました。 REPLからどのバージョンを使用しているかを知るには、 'fractions'をインポートしてから' help(fractions')を実行する必要があります。 – 2rs2ts

答えて

0

PYTHONPATHとデフォルトモジュールの検索順序を変更する方法についてthe answers hereを参照してください。また、スクリプトがPYTHONPATHまたはsys.pathのいずれかを変更するかどうかを確認する必要があります。

関連する問題