2016-10-14 4 views
1

파이썬 - 마술을 사용하는 코드를 편집하려고하는데 이 나옵니다. 가져 오기 오류 : 모듈이 마법이 아닙니다. 전에 인터넷을 둘러 보았고 pip를 사용하여 python-magic을 설치하는 것에 대한 조언을 찾았습니다. pip를 사용하여 python-magic을 설치했는데 python-magic을 설치하고 libpyive-c도 pip 설치했습니다.가져 오기 오류 : 아직 파이썬 매직이라고 불리는 모듈이 없습니다.

내가 파이썬 셸에서 가져 오기를 시도 할 때. 나는 아래와 같이 성공적으로 할 수있다. sc1

하지만이 가져 오기 문을 사용하는 코드를 실행하려고하면 다음과 같이 마술 모듈이 누락되어 가져 오기 오류가 발생합니다. sc2

어떤 일이 일어나고 있는지 알고있는 사람. 도와주세요.

답변

4

당신은 파이썬 2.7 magic을 설치했지만 Diffoscope는 sudo apt-get install python3-magic와 함께 설치 될 수있는 저장소에 파이썬 3 explicitly recommends 패키지 python3-magic를 사용합니다. Python 2.7 용으로 설치된 모듈은 반드시 Python 3과 공유 할 필요가 없으므로 2.7 용 모듈도 필요하다면 두 버전을 모두 설치해야 할 수도 있습니다.

우분투에서는 python3으로 Python 3을 실행하고 pip3으로 파이썬 3의 pip 설치에 액세스하여 올바른 버전을 사용하고 있는지 확인할 수 있습니다.

+1

감사합니다. 매력처럼 작동했습니다. 파이썬 3을 기본 파이썬 버전으로 만들기로 결정했습니다. sudo는 apt-get python3-magic을 설치 했습니까? 이 오류가 발생하지 않았습니다. –