2011-05-13 7 views
0

모든 것이 설치된 상태에서 Python x64를 사용하고 있지만, FigureCanvasWxAgg에서 미해결 가져 오기가 발생합니다. matplotlib.backends.backend_wxagg까지 올 수 있지만 여기에서 가져올 FigureCanvasWxAgg는 없습니다.Python의 Matplotlib에서 FigureCanvasWxAgg를 가져올 수 없습니다.

나는 또한 시도했습니다 from matplotlib.backends.backend_wxagg import *하지만 작동하지 않습니다.

편집 : 문제가 해결되었습니다. 나는 backend_wxagg.py 파일을 들여다 보았고 here과 완전히 다른 것을 발견했다. 그래서 0.99.1.1 버전을 1.0.1 파일로 복사했습니다. (아마도 1.0.1 matplotlib를 제거하고 이전 버전을 사용해야합니다.) 어쨌든 예제가 작동하므로 만족합니다.

답변

2

어떤 OS를 사용하고 있고 matplotlib를 어떻게 설치 했습니까?

당신의 솔루션은 일을 망칠 가능성이 높습니다 ... 평소와 같이 wx 백엔드를 빌드하고 설치해야합니다. wx 백엔드에 대해서는 잘 모르겠지만 다른 백엔드 중 일부는 단순한 파이썬 파일이 아닌 C 확장입니다.

wx 백엔드는 기본적으로 빌드되지 않으므로 일반적으로 별도의 패키지로 포함됩니다. (예 : 수세의 경우 python-matplotlib-wx) 평소처럼 패키지 관리자를 통해 wx 백엔드를 설치해야합니다.

패키지 관리자가없는 OS (예 : windows, osx)의 경우 설치 관리자는 누가 작성했는지와 구성 방법에 따라 wx 백엔드를 작성했거나 생성하지 않았을 수 있습니다. 나는 리눅스 나 BSD가 아닌 것에 대해서는 아무 것도 모른다. 그래서 당신은 거기에있다. 어디에서 matplotlib 바이너리를 다운로드했는지 살펴보고 wx 백엔드에 대한 별도의 설치 프로그램이 있는지 확인하십시오.

소스에서 빌드하는 경우 wx 백 엔드를 활성화하고 다시 빌드해야합니다. 이렇게하려면 빌드 디렉토리에서 site.cfg 파일을 편집하십시오. 빌드 디렉토리에서 site.cfg 파일을 읽지 않은 경우 기본 파일 (site.cfg.default 또는 그 행에있는 파일)의 이름을 site.cfg으로 바꿔야 할 수 있습니다.

희망 하시겠습니까?

+0

또는 뭔가 빠져 나올 때까지 줄 바꿈을 계속하고 나면 정말 좌절감을 느끼고 고칠 시간을 보냅니다. 저는 Windows를 사용하고 있으며 Christoph Gohlke의 '비공식'패키지에서 x64 버전을 받았습니다. – wnewport

관련 문제