私はDjango 1.3.7およびpython 2.7.6をwindows7で使用しています。このコード行でmanage.pyを実行するとエラーが発生しました
import shutil, sys, virtualenv, subprocess
AMDを実行中、このエラーが発生しました
C:\Django-Proj\>python manage.py update_ve
Traceback (most recent call last):
File "manage.py", line 4, in <module>
import shutil, sys, virtualenv, subprocess
ImportError: No module named virtualenv
誰かが私のケースについてアイデアを持っていますか?
pip install virtualenv
を使用してvirtualenvをインストールします。既にインストールされている場合は、pip uninstall virtualenv
で削除してから再インストールしてみてください。がんばろう。
HOME変数をターゲットユーザーのホームディレクトリに設定するには、-Hフラグを指定してvirtualenvをインストールする必要がありました。
Sudo -H pip install virtualenv
問題は、virtualenvをグローバルにインストールするにはSudo
が必要だと思います。
> pip install virtualenv
Could not find an activated virtualenv (required).
> Sudo pip install virtualenv
Downloading/unpacking virtualenv
...
ただし、これにより、rootのみが読み取り可能なファイルが作成されます(umaskに依存)。この場合、アンインストール/再インストールは必ずしも役立つとは限りません。
ls -la /usr/local/lib/python2.7/dist-packages/virtualenv.py
で確認できます(2.7を現在のバージョンまたはターゲットのバージョンに置き換えてください)。
私の解決策は単純でした:
Sudo chmod -R o+rX /usr/local/lib/python2.7
私はちょうどこの同じ問題に出くわしました。そうしなければならなかった pip uninstall virtualenv
管理者権限を持つユーザーとして、次にpip install virtualenv
通常のユーザーとして。管理者権限でvirtualenvをインストールした場合、何らかの許可の問題だと思います。
>virtualenv
ImportError: No module named 'virtualenv'
>pip uninstall virtualenv
PermissionError: [Errno 13] Permission denied:
>Sudo pip uninstall virtualenv
Successfully uninstalled virtualenv-15.1.0
>pip install virtualenv
Collecting virtualenv
>virtualenv
Options:
ビンゴ!
Pycharmでvirtualenvを作成し、pycharmで要件をインストールしたときにも同じ問題が発生しました。試行錯誤の後、インストールされた要件がvirtualenvによって考慮されないことがわかりました。
解決策は、virtualenvをアクティブにしたら、すべての要件を再インストールすることです。
venv\scripts\activate
python -m pip install -r YourRequirements.txt
次回はコマンドラインでvirtualenvを直接作成した方が良い
Pipの代わりにpip3を使用します。私は同じ問題を抱えていて、pip3は私のために働いた。
$ pip3 install virtualenv
$ virtualenv venv --python=python3