![터미널에서...Python 패키지를 제거하거나(찾을 수 없음) 설치할 수 없습니다(이미 충족됨)](https://linux55.com/image/110747/%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C...Python%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B1%B0%EB%82%98(%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%9D%8C)%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4(%EC%9D%B4%EB%AF%B8%20%EC%B6%A9%EC%A1%B1%EB%90%A8).png)
저는 Linux Mint 18 Sarah를 실행하고 있습니다.
.py
파이게임 종속성이 있는 파일을 실행하려고 하므로 pip
가상(conda) Python 환경에 파이게임을 설치했습니다. 여태까지는 그런대로 잘됐다. 테스트 결과, shell 을 입력하여 시스템 Python에 들어가면 오류 없이 일부 파이게임 객체를 생성 python
할 수 있는 것으로 나타났습니다.import pygame
하지만 python my_script.py
파이게임 종속성을 사용하여 실행할 때 이상한 오류가 발생했습니다.Fatal Python error: (pygame parachute) Segmentation Fault Aborted
누군가 파이게임을 제거하고 다시 설치하자고 제안했는데, 이것이 바로 제가 혼란스러워지는 부분입니다.
제거하러 갔을 때 메시지를 받았습니다 E: Unable to locate package pygame
. 그러나 다시 시도했을 때 pip install
메시지를 받았습니다 Requirement already satisfied: pygame in /home/max/anaconda3/envs/udacity_ml_nd/lib/python2.7/site-packages
.
Python이 동일한 가상(conda) 환경의 동일한 터미널 세션에서 이 패키지를 찾을 수 있고 찾을 수 없는 이유를 설명할 수 있는 사람이 있습니까? 추가 정보를 제공할 수 있으면 알려주시기 바랍니다.
답변1
마침내 나에게 효과가 있었던 것은 다음과 같습니다.
사용 및
conda uninstall
제거pip uninstall
- 여기서는 순서가 중요한 것 같습니다.
pip uninstall
첫 번째 편집 전에는 작업을 할 수 없었던 것 같습니다 .conda uninstall
아니면 이미 퇴보하고 있었을 수도 있습니다.
- 여기서는 순서가 중요한 것 같습니다.
터미널을 닫고 내 conda 가상 환경(
source activate my_env-name
) 에 다시 들어갑니다.pip install pygame
(아니요conda install pygame
, 이로 인해 문제가 발생했습니다)
배운 지식
나는 conda와 pip를 사용하여 pygame을 설치했는데, 이는 아마도 어떤 패키지에도 매우 나쁜 생각일 것입니다. 아마도 미래에는 pip나 conda를 사용하여 설치한 후 문제가 발생하면 플랜 B를 사용해야 할 것입니다.먼저 pip 또는 conda를 사용하여 제거하십시오.다른 것으로 다시 설치하기 전에. 어쩌면 당신은 이미 알고 있어야 할 것입니다 ...