0

Dreamhost共有ホスティングファイルでPythonbrewを介してpython 2.7.3を実行しているPython仮想環境にpython-oath2ライブラリをインストールしようとしています。

まず、このリンクから tarball をダウンロードしてから、ファイルの内容を抽出しました。 https://github.com/simplegeo/python-oauth2

次にcd、抽出したフォルダーに編集して実行しました

python setup.py build
python setup.py install

oauth2-1.5.211-py2.7.eggこれにより、ディレクトリに新しいファイルが作成されました

/home/davidfaux/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages

import oauth2Python インタープリターを使用すると、エラーは発生しません。ただし、import oauth2Django アプリケーションの views.py を呼び出すと、エラーが発生します。

Could not import myapp.views. Error was: No module named oauth2

Passenger の再起動 ( touch tmp/restart.txt)、Python の再起動 ( pkill python)、およびサーバーへの再 sshing を試みました。またpb switch 2.7.3、正しいバージョンの Python を使用していることも確認しました。oauth2Python インタープリターでインポートできるのに、Django でインポートできないのはなぜですか?

4

1 に答える 1

1

django アプリケーションを実行するプロセスは次のいずれかです。

  1. カスタム Python を使用していないため、パッケージを見つけることができません
  2. パッケージ用にリストされている別のディレクトリがPYTHONPATHあり、それを見つけることができません。
  3. 最後に、両方とも当てはまらない場合は、*.pyc次のような方法ですべてのファイルを削除しfind . -name *.pyc -exec rm {} \;てから、バックエンド サーバー (passenger) を再起動してください。
于 2012-07-18T05:13:28.300 に答える