터미널에서...Python 패키지를 제거하거나(찾을 수 없음) 설치할 수 없습니다(이미 충족됨)

터미널에서...Python 패키지를 제거하거나(찾을 수 없음) 설치할 수 없습니다(이미 충족됨)

저는 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를 사용하여 제거하십시오.다른 것으로 다시 설치하기 전에. 어쩌면 당신은 이미 알고 있어야 할 것입니다 ...

관련 정보