2016-06-09 2 views
0

Python (2.7.1), pip (8.1.2), numpy (1.11.0), astropy (1.2)가 이미 설치되어 작동하는 Mac (10.7.5 Lion)에 Matplotlib을 설치하려고합니다. 예상대로 우선 명령Matplotlib 설치

sudo pip install matpltlib 

으로 시도하고 하기 matplotlib의 1.5.1이 성공적으로 설치되어있는 것으로 나타났다.

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/matplotlib/__init__.py", line 1131, in <module> 
    rcParams = rc_params() 
    File "/Library/Python/2.7/site-packages/matplotlib/__init__.py", line 975, in rc_params 
    return rc_params_from_file(fname, fail_on_error) 
    File "/Library/Python/2.7/site-packages/matplotlib/__init__.py", line 1100, in rc_params_from_file 
    config_from_file = _rc_params_in_file(fname, fail_on_error) 
    File "/Library/Python/2.7/site-packages/matplotlib/__init__.py", line 1018, in _rc_params_in_file 
    with _open_file_or_url(fname) as fd: 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py", line 17, in __enter__ 
    return self.gen.next() 
    File "/Library/Python/2.7/site-packages/matplotlib/__init__.py", line 1000, in _open_file_or_url 
    encoding = locale.getdefaultlocale()[1] 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 496, in getdefaultlocale 
    return _parse_localename(localename) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 428, in _parse_localename 
    raise ValueError, 'unknown locale: %s' % localename 
ValueError: unknown locale: UTF-8 

내가 정확히 문제가 무엇인지 이해가 안 : 나는 파이썬을 입력하고 import matplotlib를 입력 할 때하지만이 같은 오류 메시지를 보여 주었다. 모든 .py 파일을 열었고 지정한 줄에서 명령을 읽었습니다. 읽기 전용 파일이므로 (루트에서조차도) 편집 할 수 없습니다. 이 문제를 해결하는 방법을 모르겠습니다.

글쎄, 그때 핍하여 제거하고,이 끝 난 (280메가바이트 소스 파일을 다운로드 한 후) python setup.py build를 통해 구축하려고 source.When에서 설치하려고 것이다 this-

src/_macosx.m:2494: warning: implicit conversion shortens 64-bit value into a 32-bit value 
src/_macosx.m:1337: error: ‘for’ loop initial declaration used outside C99 mode 
lipo: can't open input file: /var/folders/ks/31hhg2hj3273tbk2xwbjfv2h0000gn/T//ccEOsZZ4.out (No such file or directory) 
lipo: can't open input file: /var/tmp//ccLauouU.out (No such file or directory) 
error: command 'llvm-gcc-4.2' failed with exit status 1 
같은 몇 가지 오류

나는 var라는 디렉토리가 없다는 것을 확인했다. 더 이상 이것을 디버깅 할 수 없습니다.

+0

'locale'(파이썬이 아닌 터미널에서) 명령은 무엇을 생성합니까? 잘못된 로케일 구성이있는 것 같습니다. –

+0

그것은 "LANG = LC_COLLATE ="C " LC_CTYPE ="UTF-8 " LC_MESSAGES ="C " LC_MONETARY ="C " LC_NUMERIC ="C " LC_TIME ="C " LC_ALL = " – Sanskriti

+0

생산 'LC_CTYPE' 변수를 주목하십시오; 로켈 변수는 언어 코드와 도트 및 문자 집합으로 설정해야합니다. 'LC_CTYPE = "en_US.UTF-8"'로 설정하십시오; 그것이 설정된 곳을 찾고 싶을 수도 있습니다. –

답변

0

로캘을 잘못 구성했습니다. matplotlib가 올바르게 설치되어 있지만 가져올 때 locale.getdefaultlocale() function이 호출됩니다. 기능은 'LANGUAGE', 'LC_ALL', 'LC_CTYPE''LANG' 환경 변수에서 현재 로케일을 결정하기 위해 시도하는

. 이들 중 적어도 하나는 언어 코드 플러스 인코딩으로 설정되지 않습니다. 인코딩으로 설정했습니다.

locale 명령을 사용하여 현재 설정이 무엇인지 확인하십시오. 현재 으로 설정되어있는 문자가UTF-8으로 잘못 설정되어 있고 언어 코드가 누락되어 있습니다 (예 : en_US 또는 en_GB 또는 es_ES 등). OS X 터미널에 설정 로케일 변수를 남겨 두어야합니다. 어쨌든; https://apple.stackexchange.com/questions/21096/where-does-lang-variable-gets-set-in-mac-os-x

가 잘못된 변수가 설정되는 위치를 확인하려면 ~/.profile 아마도 ~/.bashrc 파일을 점검하고 그 라인을 제거하거나 적어도 점으로 구분 그것에 언어 코드를 추가하십시오.