[PYTHON] Impossible d'importer les packages installés dans l'environnement virtuel avec Anaconda sous Windows 10

introduction

J'ai créé un environnement virtuel avec Anaconda sur Windows 10 et installé le package dans l'environnement virtuel, mais je n'ai pas pu l'importer. Dans mon cas, il y a eu un problème lors de la définition des variables d'environnement.

Procédure de reproduction d'événement

Le déroulement de la création d'un environnement virtuel à l'installation d'un package et à la confirmation de l'importation.

> conda create -n py37 python==3.7
> activate py37
(py37) > conda install xxxx
> python
Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import xxxx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'xxxx'

Cause

Les variables suivantes ont été définies dans les variables d'environnement. Il semble qu'il a été défini lors de la construction de l'ancien environnement.

PYTHONHOME=C:\Users\【Nom d'utilisateur】\Anaconda3
PYTHONPATH=C:\Users\【Nom d'utilisateur】\Anaconda3\Library\bin

Vérifions l'environnement avec ces ensembles.

L'utilisation originale de ces variables d'environnement est que PYTHONPATH Spécifiez le chemin qui stocke votre propre bibliothèque. .. Si vous affichez le répertoire cible de lecture du package en tant que sys.path, vous pouvez voir que le chemin ajouté à PYTHONPATH est ajouté.

(py37) > python
Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)

#production======================================================
# C:\Users\【Nom d'utilisateur】\Documents
# C:\Users\【Nom d'utilisateur】\Anaconda3\Library\bin <--A été ajouté
# C:\Users\【Nom d'utilisateur】\Anaconda3\envs\py37\python37.zip
# C:\Users\【Nom d'utilisateur】\Anaconda3\DLLs
# C:\Users\【Nom d'utilisateur】\Anaconda3\lib
# C:\Users\【Nom d'utilisateur】\Anaconda3\envs\py37
# C:\Users\【Nom d'utilisateur】\AppData\Roaming\Python\Python37\site-packages
# C:\Users\【Nom d'utilisateur】\Anaconda3
# C:\Users\【Nom d'utilisateur】\Anaconda3\lib\site-packages
# C:\Users\【Nom d'utilisateur】\Anaconda3\lib\site-packages\win32
# C:\Users\【Nom d'utilisateur】\Anaconda3\lib\site-packages\win32\lib
# C:\Users\【Nom d'utilisateur】\Anaconda3\lib\site-packages\Pythonwin

PYTHONHOME spécifie le chemin vers les bibliothèques Python standard. Si vous essayez de supprimer ce PYTHON HOME, vous pouvez voir que le chemin passe à l'environnement virtuel. Apparemment, si PYTHONHOME est défini, la destination de chargement du package ne change pas normalement lors de l'activation de l'environnement virtuel.

(py37) > python
Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)

#production======================================================
# C:\Users\【Nom d'utilisateur】\Documents
# C:\Users\【Nom d'utilisateur】\Anaconda3\Library\bin
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\python37.zip <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\DLLs <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\lib <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37 <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\AppData\Roaming\Python\Python37\site-packages
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\lib\site-packages <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\lib\site-packages\win32 <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\lib\site-packages\win32\lib <-C'est un environnement virtuel
# C:\Users\【Nom d'utilisateur】\anaconda3\envs\py37\lib\site-packages\Pythonwin <-C'est un environnement virtuel

Solution

Supprimez «PYTHONHOME».

C'est correct d'avoir PYTHONPATH, mais je n'en avais pas besoin alors je l'ai supprimé.

Bonus Autres variables d'environnement

Pour activer conda à l'invite de commande, ajoutez le chemin suivant à Path.

C:\Users\【Nom d'utilisateur】\Anaconda3\Scripts

À l'invite de commande, ajoutez le chemin suivant à Path pour permettre à la commande python d'être utilisée sans l'activer. Cependant, si vous activez l'environnement virtuel, vous pouvez utiliser la commande python, et l'environnement virtuel que vous utilisez est évident, donc je ne pense pas que vous ayez besoin d'ajouter ce chemin.

De plus, Lors de l'ajout dans Windows 10, le Windows Store sera lancé par la commande python, il est donc nécessaire de définir la priorité en haut.

C:\Users\【Nom d'utilisateur】\Anaconda3
C:\Users\【Nom d'utilisateur】\AppData\Local\Microsoft\WindowsApps
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

Lorsque j'exécute la commande python sans l'activer à l'invite de commande en utilisant la méthode ci-dessus, le chemin de la DLL ne semble pas être reconnu, je dois donc ajouter le chemin suivant au chemin.

C:\Users\【Nom d'utilisateur】\Anaconda3\Library\bin

en conclusion

Après tout, à moins que vous n'effectuiez un développement spécial, si vous souhaitez utiliser Python avec Anaconda, vous ne devez ajouter que C: \ Users \ [nom d'utilisateur] \ Anaconda3 \ Scripts à Path.

Recommended Posts

Impossible d'importer les packages installés dans l'environnement virtuel avec Anaconda sous Windows 10
Double-cliquez sur ipynb dans l'environnement windows + anaconda pour l'ouvrir dans jupyter-notebook
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Créez un environnement virtuel avec Anaconda installé via Pyenv
Remarques sur la création d'un environnement virtuel avec Anaconda Navigator
seaborn, matplotlib Élimination des caractères brouillés dans Windows10, environnement virtuel Anaconda
Comment utiliser VS Code dans un environnement Venv avec Windows
Mettre à jour les packages déjà installés avec pip dans l'environnement utilisateur (non-su)
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Installer Jupiter Notebook avec pip sur Windows dans un environnement proxy
Comment créer un environnement virtuel Anaconda à utiliser avec Azure Machine Learning et comment créer un lien avec Jupyter
Divers paramètres Anaconda dans l'environnement Windows 10
Utilisez Tensorflow 2.1.0 avec Anaconda sur Windows 10!
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Environnement virtuel Python et packages sur Ubuntu
[5 étapes] Appliquer l'environnement virtuel anaconda à VScode
[Python] Créez un environnement virtuel avec Anaconda
Créer un environnement Python avec Anaconda sur Mac
Créer un environnement virtuel dans un environnement Anaconda
Obtenez une liste des packages installés dans l'environnement actuel avec python
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai installé la bibliothèque avec Visual Studio Code, mais impossible d'importer
Exécutez PIFuHD dans l'environnement Windows + Anaconda + Git Bash
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Environnement virtuel / package Python (Windows10) avec VSCode
Créer un environnement virtuel avec conda avec Python
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
[0] Construction de l'environnement TensorFlow-GPU avec Anaconda sur Ubuntu
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
[Node-RED] Exécuter Python sur l'environnement virtuel Anaconda à partir de Node-RED [Anaconda] [Python]
Travaillez dans un environnement virtuel avec Python virtualenv.
Flux de création d'un environnement virtuel avec Anaconda
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
Utiliser Python dans un environnement Anaconda avec VS Code
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment installer / vérifier Graphviz sur anaconda / windows10
Utiliser l'environnement virtuel d'anaconda avec Zsh (gestion des problèmes)
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
J'ai essayé de représenter graphiquement les packages installés en Python
Créer un environnement virtuel Anaconda dans le dossier du projet
Procédure d'installation de TensorFlow dans un environnement de coquille de poisson (Anaconda 4.0.0)
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Comment exporter / importer l'objet zope de Zope installé avec Plone-4.1.5-UnifiedInstaller-20120604.tgz
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Double-cliquez pour ouvrir le fichier ipynb (Mac, environnement virtuel Anaconda)
Comment résoudre les erreurs de module SSL dans l'environnement Anaconda
Créez un environnement Open AI Gym avec Bash sur Windows 10
Une collection de lignes de commande qui utilisent des environnements virtuels avec Anaconda
Jusqu'à ce que TensorFlow-GPU soit installé avec pip dans l'environnement Windows
Ssh dans un environnement virtuel avec vscode Remote Development
Forcer luigi à effectuer un traitement parallèle dans l'environnement Windows
Comment gérer l'exécution de la transaction: échec dans Anaconda
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
Rendre l'environnement anaconda disponible dans Windows à partir de l'invite de commande