1

具体的には、PythonはSQLAlchemyを見つけることができません。

easy_installはSQLAlchemyがすでにインストールされていると見なし、パスを次のようにリストするため、easy_installを実行しても役に立ちません。

/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.3-py2.6-linux-x86_64.egg

python2.6パスを変更するだけで問題を解決しようとしましたが(必死になって)、python2.7明らかにそれは機能しませんでした。

誰かが何が起こっているのか、そしてそれを修正する方法を知っていますか?

編集:現在sys.path.append()、スクリプトの実行中に上記のパスを追加するために使用していますが、これは正常に機能しています。ただし、これははるかに大きな問題に対する一時的な解決策にすぎないのではないかと心配しています。

4

3 に答える 3

2

おそらくpython2.6に加えてpython2.7をインストールしたばかりなので、システムに2つのpythonバージョンeasy_installがあり、2.6でも実行できます。

システムにが存在するかどうかを確認easy_install-2.7します。これにより、パッケージが適切なディレクトリにインストールされます。

于 2012-06-22T14:53:53.237 に答える
2

でPythonコマンドを入力したときに反映されるPython間のシンボリックリンクを変更するか、次のln -s /path/to/target /path/to/shortcutようなパッケージをインストールするときにPython2.7バイナリを明示的に呼び出すことができます。/usr/lib/python2.7/python /path/to/application.py

于 2012-06-22T14:54:34.620 に答える
1

Python 2.7のインストールは、システムのデフォルトのpythonではないため、スクリプトが使用するeasy_installように、Python 2.6(または/usr/bin/pythonポイントするもの)で実行されます。easy_install#!/usr/bin/python

クリスチャンが提案したように、pythonシンボリックリンクを変更して、2.6ではなくPython2.7を指すようにすることができます。また、update-atlernativesを使用してこれを行うこともできます。

于 2012-06-22T15:43:02.680 に答える