web-dev-qa-db-fra.com

Erreur: l'environnement /Users/myuser/.virtualenvs/iron ne contient pas de script d'activation

J'utilise python 3.7.6 sur macOS Catalina version 10.15.1 et j'essaye d'installer et de configurer virtualenvwrapper que j'ai installé avec pip3 install virtualenvwrapper.

J'ai les lignes suivantes dans mon .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

Voici les étapes de configuration que j'ai suivies de: https://stackoverflow.com/a/42643313/5420796 . Ainsi que d'autres tutoriels ( comme celui-ci )

Vous pouvez donc voir que j'essaie de pointer ces variables d'exportation au bon endroit, dans mon terminal, la sortie de which python3 est /usr/local/bin/python3 La sortie de which virtualenv est: /Users/maxcarey/Library/Python/3.7/bin/virtualenv. La sortie de which virtualenvwrapper.sh est /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh

Voici le problème: quand je cours: mkvirtualenv iron pour créer un nouvel environnement virtuel (appelé iron dans ce cas), le résultat de la commande est:

créé un environnement virtuel en 193ms CPython3Posix (dest =/Users/maxcarey/.virtualenvs/iron, clear = False, global = False) avec le semeur FromAppData pip = latest setuptools = latest wheel = latest app_data_dir =/Users/maxcarey/Library/Application Support/virtualenv/seed-v1 via = copier virtualenvwrapper.user_scripts créant /Users/maxcarey/.virtualenvs/iron/bin/predeactivate ERREUR: Environnement '/Users/maxcarey/.virtualenvs/iron' ne contient pas de script d'activation.

Vous pouvez voir qu'un environnement virtuel est effectivement créé, cependant, j'obtiens une erreur indiquant qu'il n'y a pas de script d'activation. Cependant, lorsque je navigue vers ~/.virtualenvs, Je peux en effet voir les scripts d'activation. Voici la sortie de tree dans le nouveau dossier iron/local/:

└── 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

Il semble en effet qu'il existe des scripts d'activation. Je suis donc perplexe quant à la raison pour laquelle j'obtiens l'erreur de script d'activation (que j'obtiens également lors de l'exécution de workon iron). J'ai essayé simplement de détruire et de recréer l'environnement virtuel avec rmvirtualenv iron, qui fonctionne, cependant, lors de la création de l'environnement à nouveau, j'obtiens toujours la même erreur. Merci

6
axme100

J'étais juste en train de frapper ceci, la rétrogradation de ma version virtualenv à 20.0.3 m'a permis de contourner le problème.

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

0
Lombax