Ich verwende Linux Mint 18 Sarah.
Ich habe versucht, eine .py
Datei mit einer Pygame-Abhängigkeit auszuführen, also habe ich pip
Pygame in meine virtuelle (Conda) Python-Umgebung installiert. So weit, ist es gut. Getestet, dass ich, wenn ich mein System-Python durch Eingeben der python
Shell import pygame
eingebe, einige Pygame-Objekte fehlerfrei erstellen kann.
Aber beim Laufen python my_script.py
(mit der Pygame-Abhängigkeit) habe ich einen seltsamen Fehler bekommen.Fatal Python error: (pygame parachute) Segmentation Fault
Aborted
Jemand schlug vor, Pygame zu deinstallieren und neu zu installieren. Hier wird es für mich sehr verwirrend.
Als ich zur Deinstallation ging, bekam ich die Nachricht E: Unable to locate package pygame
. Aber wenn ich es pip install
erneut versuche , erhalte ich die Nachricht Requirement already satisfied: pygame in /home/max/anaconda3/envs/udacity_ml_nd/lib/python2.7/site-packages
.
Kann jemand erklären, warum Python dieses Paket in derselben Terminalsitzung in derselben virtuellen Umgebung (Conda-Umgebung) sowohl finden kann als auch nicht? Bitte lassen Sie mich wissen, wenn ich weitere Informationen liefern kann.
quelle
pip install -U pygame
zeigtRequirement already up-to-date: pygame in /home/max/anaconda3/envs/udacity_ml_nd/lib/python2.7/site-packages
Antworten:
was bei mir gelandet ist war:
Deinstallation mit beiden
conda uninstall
undpip uninstall
pip uninstall
konnte nicht arbeiten, bis ich zum ersten Malconda uninstall
redigierte, oder vielleicht habe ich das rückwärts.Terminal schließen und meine Conda Virtual Environment erneut betreten (
source activate my_env-name
)pip install pygame
(NICHTconda install pygame
, das hat Probleme verursacht)Lektion gelernt
Ich hatte ein Pygame mit Conda und Pip installiert, was wahrscheinlich eine ziemlich schlechte Idee für jedes Paket war. Vermutlich sollte Plan B in der Zukunft, wenn nach der Installation mit pip oder conda etwas nicht funktioniert, zuerst mit pip oder conda deinstalliert werden, bevor mit dem anderen erneut installiert wird. Wahrscheinlich hätte das schon gewusst ...
quelle
pip
undconda
. Verwenden Sie nur,conda
wenn Sie Anaconda haben. Verwenden Sie nur,pip
wenn Sie den "normalen" CPython haben.conda
verwaltet Anaconda-Pakete undpip
verwaltet "normale" Python-Pakete. Das Installieren einiger Pakete mit dem einen und einiger mit dem anderen bringt Ihnen nichts.