[PYTHON] Pakete, die in einer virtuellen Umgebung mit Anaconda unter Windows 10 installiert wurden, können nicht importiert werden

Einführung

Ich habe mit Anaconda unter Windows 10 eine virtuelle Umgebung erstellt und das Paket in der virtuellen Umgebung installiert, konnte es jedoch nicht importieren. In meinem Fall gab es ein Problem beim Festlegen der Umgebungsvariablen.

Ereigniswiedergabeverfahren

Der Ablauf von der Erstellung einer virtuellen Umgebung über die Installation eines Pakets bis hin zur Bestätigung des Imports.

> 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'

Ursache

Die folgenden Variablen wurden in den Umgebungsvariablen festgelegt. Es scheint, dass es beim Aufbau der alten Umgebung festgelegt wurde.

PYTHONHOME=C:\Users\【Nutzername】\Anaconda3
PYTHONPATH=C:\Users\【Nutzername】\Anaconda3\Library\bin

Lassen Sie uns die Umgebung mit diesem Set überprüfen.

Die ursprüngliche Verwendung dieser Umgebungsvariablen lautet "PYTHONPATH" (Geben Sie den Pfad an, in dem Ihre eigene Bibliothek gespeichert ist) (https://note.nkmk.me/python-import-module-search-path/). .. Wenn Sie das Paket-Lesezielverzeichnis als "sys.path" ausgeben, können Sie sehen, dass der zu "PYTHONPATH" hinzugefügte Pfad hinzugefügt wird.

(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)

#Ausgabe======================================================
# C:\Users\【Nutzername】\Documents
# C:\Users\【Nutzername】\Anaconda3\Library\bin <--Wurde hinzugefügt
# C:\Users\【Nutzername】\Anaconda3\envs\py37\python37.zip
# C:\Users\【Nutzername】\Anaconda3\DLLs
# C:\Users\【Nutzername】\Anaconda3\lib
# C:\Users\【Nutzername】\Anaconda3\envs\py37
# C:\Users\【Nutzername】\AppData\Roaming\Python\Python37\site-packages
# C:\Users\【Nutzername】\Anaconda3
# C:\Users\【Nutzername】\Anaconda3\lib\site-packages
# C:\Users\【Nutzername】\Anaconda3\lib\site-packages\win32
# C:\Users\【Nutzername】\Anaconda3\lib\site-packages\win32\lib
# C:\Users\【Nutzername】\Anaconda3\lib\site-packages\Pythonwin

PYTHONHOME gibt den Pfad zu Standard-Python-Bibliotheken an. Wenn Sie versuchen, dieses "PYTHON HOME" zu löschen, können Sie sehen, dass der Pfad zur virtuellen Umgebung wechselt. Wenn "PYTHONHOME" eingestellt ist, scheint das Paketladeziel beim Aktivieren der virtuellen Umgebung nicht normal zu wechseln.

(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)

#Ausgabe======================================================
# C:\Users\【Nutzername】\Documents
# C:\Users\【Nutzername】\Anaconda3\Library\bin
# C:\Users\【Nutzername】\anaconda3\envs\py37\python37.zip <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37\DLLs <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37\lib <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37 <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\AppData\Roaming\Python\Python37\site-packages
# C:\Users\【Nutzername】\anaconda3\envs\py37\lib\site-packages <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37\lib\site-packages\win32 <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37\lib\site-packages\win32\lib <-Es ist eine virtuelle Umgebung
# C:\Users\【Nutzername】\anaconda3\envs\py37\lib\site-packages\Pythonwin <-Es ist eine virtuelle Umgebung

Lösung

Löschen Sie PYTHONHOME.

Es ist in Ordnung, "PYTHONPATH" zu haben, aber ich brauchte es nicht, also habe ich es gelöscht.

Bonus Andere Umgebungsvariablen

Um conda an der Eingabeaufforderung zu aktivieren, fügen Sie den folgenden Pfad zu Path hinzu.

C:\Users\【Nutzername】\Anaconda3\Scripts

Fügen Sie an der Eingabeaufforderung den folgenden Pfad zu "Pfad" hinzu, damit Sie den Befehl "Python" verwenden können, ohne ihn zu aktivieren. Wenn Sie jedoch die virtuelle Umgebung aktivieren, können Sie den Befehl python verwenden, und die von Ihnen verwendete virtuelle Umgebung ist offensichtlich, sodass Sie diesen Pfad nicht hinzufügen müssen.

Zusätzlich Beim Hinzufügen in Windows 10 wird der Windows Store mit dem Befehl python gestartet, daher muss die Priorität nach oben gesetzt werden.

C:\Users\【Nutzername】\Anaconda3
C:\Users\【Nutzername】\AppData\Local\Microsoft\WindowsApps
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

Wenn ich den Befehl python ausführe, ohne ihn an der Eingabeaufforderung mit der obigen Methode zu aktivieren, scheint der DLL-Pfad nicht erkannt zu werden, und ich muss dem Pfad den folgenden Pfad hinzufügen.

C:\Users\【Nutzername】\Anaconda3\Library\bin

abschließend

Wenn Sie Python mit Anaconda verwenden möchten, sollten Sie, sofern Sie keine spezielle Entwicklung durchführen, nur "C: \ Users \ [Benutzername] \ Anaconda3 \ Scripts" zu "Path" hinzufügen.

Recommended Posts

Pakete, die in einer virtuellen Umgebung mit Anaconda unter Windows 10 installiert wurden, können nicht importiert werden
Doppelklicken Sie in Windows + Anaconda auf ipynb, um es in jupyter-notebook zu öffnen
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Erstellen Sie eine virtuelle Umgebung mit Anaconda, die über Pyenv installiert ist
Hinweise zum Erstellen einer virtuellen Umgebung mit Anaconda Navigator
Seaborn, matplotlib Beseitigung verstümmelter Zeichen in der virtuellen Umgebung von Windows 10, Anaconda
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Aktualisieren Sie Pakete, die bereits mit pip in der Benutzerumgebung installiert wurden (nicht su).
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
Installieren Sie Jupiter Notebook mit pip unter Windows in einer Proxy-Umgebung
Erstellen einer virtuellen Anaconda-Umgebung für die Verwendung mit Azure Machine Learning und Verknüpfen mit Jupyter
Verschiedene Anaconda-Einstellungen in der Windows 10-Umgebung
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Virtuelle Python-Umgebung und Pakete unter Ubuntu
[5 Schritte] Wenden Sie eine virtuelle Anaconda-Umgebung auf VScode an
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe die Bibliothek mit Visual Studio Code installiert, konnte sie jedoch nicht importieren
Führen Sie PIFuHD in der Windows + Anaconda + Git Bash-Umgebung aus
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
[0] TensorFlow-GPU-Umgebungskonstruktion, die mit Anaconda unter Ubuntu erstellt wurde
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
[Node-RED] Führen Sie Python in einer virtuellen Anaconda-Umgebung von Node-RED aus [Anaconda] [Python]
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Ablauf beim Erstellen einer virtuellen Umgebung mit Anaconda
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So installieren / überprüfen Sie graphviz unter anaconda / windows10
Verwenden Sie die virtuelle Umgebung von anaconda mit Zsh (Problembehandlung)
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Erstellen Sie eine virtuelle Anaconda-Umgebung im Projektordner
Verfahren zur Installation von TensorFlow in einer Fischschalenumgebung (Anaconda 4.0.0)
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
So exportieren / importieren Sie ein Zope-Objekt von Zope, das mit Plone-4.1.5-UnifiedInstaller-20120604.tgz installiert wurde
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Doppelklicken Sie, um die ipynb-Datei zu öffnen (Mac, virtuelle Anaconda-Umgebung).
So beheben Sie SSL-Modulfehler in einer Anaconda-Umgebung
Erstellen Sie eine Open AI Gym-Umgebung mit Bash unter Windows 10
Eine Sammlung von Befehlszeilen, die virtuelle Umgebungen mit Anaconda verwenden
Bis TensorFlow-GPU mit pip in der Windows-Umgebung installiert ist
SSH in eine virtuelle Umgebung mit vscode Remote Development
Erzwinge luigi, eine parallele Verarbeitung in der Windows-Umgebung durchzuführen
Vorgehensweise beim Ausführen von Transaktionen: In Anaconda fehlgeschlagen
Hinweise zum Betrieb von Firefox mit Selen unter Windows
Stellen Sie die Anaconda-Umgebung in Windows über die Eingabeaufforderung zur Verfügung