0

私が抱えている問題は、pip / virtualenv / djangoのインストールの問題に似ていますが、その回答に記載されている解決策が機能していません。

以下を使用して、-no-site-packagesを使用して仮想環境を作成しました。

virtualenv venv --distribute --no-site-packages

しかし、環境をアクティブにしてdjango(sudo pip install django)をインストールしようとすると、次のメッセージが表示されます。

teddy@coolermaster:~/heroku/battle/hellodjango$ source venv/bin/activate
(venv)teddy@coolermaster:~/heroku/battle/hellodjango$ sudo pip install Django  
Requirement already satisfied (use --upgrade to upgrade): Django in   /usr/local/lib/python2.7/dist-packages 
Cleaning up...

上記のメッセージで、pipは、「site-packages」ではなく、ローカルの「dist-packages」フォルダーでdjangoのインストールを検出したことに注意してください。

また、Pythonインタープリターにdjangoをインポートしようとすると、「djangoという名前のモジュールがありません」というエラーが表示されます。

「sudopipinstalldjango」の代わりに「pipinstalldjango」コマンドを使用する必要がありますか?「pipinstalldjango」を実行しようとすると、「OSError:[Errno 13] Permissiondenied:'/ home / teddy / heroku / Battle / hellodjango / venv/build'」というメッセージが表示されます。

問題はパーミッションに関連している可能性がありますか(sudoを使用しているため)?もしそうなら、なぜそれは私がsudoなしでpipインストールを許可しないのですか?または、virtualenvがsite-packagesを無視しているが、dist-packagesのソースを使用していることが問題である可能性がありますか?

4

1 に答える 1

1

sudoを使用した後のクリーンアップ:

sudo rm -rf /home/teddy/heroku/battle/hellodjango/venv/build

sudoはもう使用しないでください。

于 2013-03-06T22:49:15.543 に答える