web-dev-qa-db-ja.com

エラー:環境/Users/myuser/.virtualenvs/ironにアクティベーションスクリプトが含まれていません

私はpython 3.7.6を実行していて、pip3 install virtualenvwrapperでインストールしたvirtualenvwrapperをインストールしてセットアップしようとしています。

.bash_profileに次の行があります。

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/maxcarey/Library/Python/3.7/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs 
source /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh

これらは私が従った設定手順です: https://stackoverflow.com/a/42643313/5420796 。他のチュートリアルと同様( これのように

これらのエクスポート変数を正しい場所に向けようとしていることがわかります。私の端末では、which python3の出力は/usr/local/bin/python3です。which virtualenvの出力は/ Users/maxcareyです。 /ライブラリ/Python/3.7/bin/virtualenv。 which virtualenvwrapper.shの出力は/Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.shです

ここに問題があります:mkvirtualenv ironを実行して新しい仮想環境(この場合はironと呼ばれます)を作成すると、コマンドの出力は次のようになります。

193msで仮想環境を作成しましたCPython3Posix(dest =/Users/maxcarey/.virtualenvs/iron、clear = False、global = False)with seeder FromAppData pip = latest setuptools = latest wheel = latest app_data_dir =/Users/maxcarey/Library/Application Support/virtualenv/seed-v1 via = copy virtualenvwrapper.user_scripts create /Users/maxcarey/.virtualenvs/iron/bin/predeactivate ERROR:Environment '/Users/maxcarey/.virtualenvs/iron'には、アクティブ化スクリプトが含まれていません。

仮想環境が実際に作成されていることがわかりますが、アクティベーションスクリプトがないというエラーが表示されます。ただし、~/.virtualenvsに移動すると、アクティベーションスクリプトが表示されます。これは、新しいフォルダーiron/local/内のtreeの出力です。

└── local
    └── bin
        ├── activate
        ├── activate.csh
        ├── activate.fish
        ├── activate.ps1
        ├── activate.xsh
        ├── activate_this.py
        ├── easy_install
        ├── easy_install-3.7
        ├── easy_install3
        ├── pip
        ├── pip-3.7
        ├── pip3
        ├── python -> /Library/Developer/CommandLineTools/usr/bin/python3
        ├── python3 -> python
        ├── python3.7 -> python
        ├── wheel
        ├── wheel-3.7
        └── wheel3

実際、アクティベーションスクリプトがあるように見えます。そのため、アクティベーションスクリプトエラー(workon ironの実行時にも発生します)が発生する理由に困惑しています。私はrmvirtualenv ironを使用して仮想環境を単に破棄して再作成しようとしましたが、これは機能しますが、環境を再度作成するときにも同じエラーが発生します。ありがとうございました

6
axme100

私はこれにぶつかっただけで、virtualenvバージョンを20.0.3にダウングレードすることで問題を回避できました。

pip3 uninstall virtualenv && pip3 install 'virtualenv==20.0.3'

0
Lombax