Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
brian2未在anaconda python发行版中导入_Python_Locale - Fatal编程技术网

brian2未在anaconda python发行版中导入

brian2未在anaconda python发行版中导入,python,locale,Python,Locale,当我尝试在Anaconda的python发行版中导入brian2时,我收到以下错误消息: >> import brian2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named brian >>> import brian2 Traceback (most recent call last):

当我尝试在Anaconda的python发行版中导入brian2时,我收到以下错误消息:

>> import brian2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named brian

>>> import brian2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python2.7/site-packages/brian2/__init__.py", line 37, in <module>
    from pylab import *
  File "//anaconda/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "//anaconda/lib/python2.7/site-packages/matplotlib/__init__.py", line 1131, in <module>
    rcParams = rc_params()
  File "//anaconda/lib/python2.7/site-packages/matplotlib/__init__.py", line 975, in rc_params
    return rc_params_from_file(fname, fail_on_error)
  File "//anaconda/lib/python2.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 "//anaconda/lib/python2.7/site-packages/matplotlib/__init__.py", line 1018, in _rc_params_in_file
    with _open_file_or_url(fname) as fd:
  File "//anaconda/lib/python2.7/contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "//anaconda/lib/python2.7/site-packages/matplotlib/__init__.py", line 1000, in _open_file_or_url
    encoding = locale.getdefaultlocale()[1]
  File "//anaconda/lib/python2.7/locale.py", line 543, in getdefaultlocale
    return _parse_localename(localename)
  File "//anaconda/lib/python2.7/locale.py", line 475, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
>导入brian2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为brian的模块
>>>进口brian2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“//anaconda/lib/python2.7/site packages/brian2/_init__.py”,第37行,在
从派拉布进口*
文件“//anaconda/lib/python2.7/site packages/pylab.py”,第1行,在
从matplotlib.pylab导入*
文件“//anaconda/lib/python2.7/site packages/matplotlib/_init__.py”,第1131行,在
rcParams=rc_params()
rc_参数中的文件“//anaconda/lib/python2.7/site packages/matplotlib/_init__uu.py”,第975行
从_文件返回rc_参数(fname,错误时失败)
文件“//anaconda/lib/python2.7/site packages/matplotlib/uuu init_uuu.py”,第1100行,位于文件的rc_参数中
config_from_file=_rc_params_in_file(fname,错误时失败)
文件“//anaconda/lib/python2.7/site packages/matplotlib/_init__.py”,第1018行,在_rc_params_in_文件中
使用_open_file_或_url(fname)作为fd:
文件“//anaconda/lib/python2.7/contextlib.py”,第17行,输入__
返回self.gen.next()
文件“//anaconda/lib/python2.7/site packages/matplotlib/_init__.py”,第1000行,在打开的文件或url中
encoding=locale.getdefaultlocale()[1]
getdefaultlocale中的文件“//anaconda/lib/python2.7/locale.py”,第543行
返回_parse_localename(localename)
文件“//anaconda/lib/python2.7/locale.py”,第475行,在_parse_localename中
提升值错误,“未知区域设置:%s”%localename
ValueError:未知区域设置:UTF-8
我不明白为什么?这与
matplotlib
pylab
有关吗?

根据

anaconda的安装是

conda install -c http://conda.anaconda.org/brian-team brian2

这是OSX的一个错误,因为他们没有将本地环境变量设置为标准值:

正如@msw在评论中所说的,解决方法是

export LANG=en_US.UTF-8
在你的bashrc里

另见:

这是一个提议的解决方案。这应该在下一个mpl版本中“修复”


如果拥有mac的任何人(每个人?)都知道如何向苹果报告bug,这将是一件好事。

LANG或LANGUAGE环境变量设置为
UTF-8
,这是无效的。在shell中尝试导出LANG=en_US.UTF-8,然后再次运行Python。如果你告诉我你住在哪个国家,你的母语是什么,可能会有一个更合适的LANG定义。在安装brian2时,你是否遵循了这些说明?anaconda版本不起作用,因此我使用了正常的
pip
安装
brian2
。现在它使用苹果提供的python和平导入。我已经通过邮件和超链接将此错误报告给苹果。