2016-12-16 1 views
0

최근에 OSX Sierra로 업그레이드되었습니다. 이제는 Python에서 어떤 패키지도 가져올 수 없습니다. 나는 (내가 Pycharm 사용하고 있습니다) 파이썬 콘솔의 표준 import numpy을 실행하면 나는 문제의 내가 지시 here에 따라, MacPorts를 마이그레이션 할 때 내 포트를 다시 설치하는 경우에서 오는 생각 Python 모듈이 설치되었지만 가져 오지 않습니다

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_import_hook.py", line 21, in do_import 
    module = self._system_import(name, *args, **kwargs) 
ImportError: No module named numpy 

얻을. 나는 Sierra로 업그레이드 한 후에 모든 것이 파이썬에서 작동하고 있었음을 확신하지만, 일단 이것을했다면 파산했다.

내 첫번째 생각은 NumPy와를 다시 설치했지만, 내가 명령 줄로 이동 pip install numpy을 실행할 때 그냥 얘기부터, 나는 which numpy 이상한 것 같다 아무것도, 최대 회전하지 실행, 그러나

Requirement already satisfied: numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python. 

를 얻을 수 저 numpy가 설치되어 있고 easyfind를 사용하면 컴퓨터에서 찾을 수 있습니다. 관련성이 있기 때문에 which python은 나를 /opt/local/bin/python이라고합니다.

나는 a fewdifferent 수정을 시도했지만 지금까지는 아무 것도 얻을 수 없었습니다. 나는 아주 기본적인 것을 놓치고 있다고 느끼지만, 그것이 무엇인지 알 수는 없다. 나는 파이썬 2.7.12를 Mac 10.12.1에서 돌리고있다.

+0

우선 배제 할 사항 : PyCharm 외부에서 파이썬으로 가져 오기를 시도 했습니까? 두 번째로'/ System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python' 또는 최소한 직접적으로 관련된 내용이 들어있는'sys.path'를 확인하십시오. –

+1

numpy는 numpy가 OS에 실행 파일이 아니기 때문에 작동하지 않으므로, 무엇을 찾고 있는지 알 수 없습니다. – wpercy

+0

커맨드 라인에'python'을 입력하고 거기서부터 가져 오기로 numpy를 가져 오기를 시도했습니다. 어떤 오류도 발생시키지 않았지만 한번 점검을 받으면 콘솔에서 작동하지 않는 것 같습니다. 반면에, 거의 모든 경로는''/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.14- py2.7.egg'. 에서와 같이 그들은 모두'/ system'보다는'/ opt/local'로 시작합니다. 그게 문제일까요? – macinblack

답변

1

내 PyCharm에서는 가상 환경을 사용합니다. Sierra 로의 업그레이드는 제안한대로 Python 포트를 제거했을 수 있으므로 가상 환경을 다시 만들어야 할 수도 있습니다.

+0

가상 환경을 사용하고 있다고 생각하지 않습니다. 나는 고의로 그것을 창조하지 않았다. 내 Pycharm이 기본적으로 하나를 사용하고 있었는지 모르겠습니다. – macinblack

+0

@macinblack 아니요, 그렇지만 꼭해야합니다. –

0

원본 문제를 정확히 해결하지 못했지만 해결 방법을 찾아 냈습니다. 방금 Python 3.3 (macports를 통해)을 설치하고 내 컴퓨터의 기본 파이썬으로 설정 한 다음 Pycharm을 다시 설치했습니다 (기본값으로 설정을 복원했을 수도 있음). 파이썬 3.3에서는 모든 것이 현재 작동하고있는 것처럼 보입니다. 표준 pip install이 아닌 python3.3 -m pip install으로 pip를 사용해야합니다.

+0

가상 환경을 설정하면 파이썬 버전을 지정할 필요가 없습니다. 설정> 프로젝트> 프로젝트 인터프리터로 이동하고 톱니 바퀴 아이콘> Create VirtualEnv를 클릭합니다. –

+0

이제 파이썬 3.3에서 모든것이 순조롭게 진행되었으므로 virtualenv를 사용해야 할 이유가 있습니까? 현재/미래 프로젝트의 장점은 무엇입니까? – macinblack

+0

Virtualenvs를 사용하면 프로젝트 환경에 영향을주지 않고 전역 환경 (Python 버전 포함)을 업데이트하고 업그레이드 할 수 있습니다. 또한 앱을 이동하거나 다른 곳에 설치해야하는 경우 요구 사항 목록을 깔끔하게 유지합니다. 현재 프로젝트에 대한 장점을 나열 할 수는 없지만 현재 상태에 대해서는 전혀 알지 못합니다. 그러나 향후 프로젝트에서는 OS 업데이트가 가상 환경에 영향을 미치지 않으므로 이와 같은 문제는 피할 수 있습니다. –

관련 문제