我想在Mac(10.7.5 Lion)中安装Matplotlib,其中python(2.7.1),pip(8.1.2),numpy(1.11.0),astropy(1.2)已经安装并正在工作如预期。首先,我试着用命令安装Matplotlib
sudo pip install matpltlib
,它表明Matplotlib 1.5.1已成功安装。但是,当我进入蟒蛇和类型import matplotlib
这表明这样的错误消息:
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
我不明白,究竟是什么问题。我打开了所有这些.py文件,并且已经读取了指定行中的命令。由于这些是只读文件(甚至是根目录),因此无法编辑任何内容。我不知道如何解决这个问题。
好吧,我再由PIP卸载它,并试图从source.When安装我尝试(下载280 MB的源文件后)通过python setup.py build
打造它,它最终将几个错误,如这个 -
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的目录。我无法调试这个了。
命令'locale'(在你的终端中,不是Python)产生了什么?您似乎具有无效的区域设置配置。 –
它产生 “LANG = LC_COLLATE =” C “ LC_CTYPE = ”UTF-8“ LC_MESSAGES = ”C“ LC_MONETARY = ”C“ LC_NUMERIC = ”C“ LC_TIME = ”C“ LC_ALL = ” – Sanskriti
注意你的'LC_CTYPE'变量;应该将语言环境变量设置为语言代码,再加上一个点和一个字符集。将它设置为'LC_CTYPE =“en_US.UTF-8”';你可能想找到它的位置。 –