Python 错误';未知地区:UTF-8';在';熊猫';运行fish shell时导入(Mac OS X)

Python 错误';未知地区:UTF-8';在';熊猫';运行fish shell时导入(Mac OS X),python,macos,fish,Python,Macos,Fish,我最近升级到了Python3.5和pandas的最新版本pandas(0.17.1),但这破坏了我的软件包。我使用的是MacOSX10.9.5,使用的是鱼壳。我能做什么 cls@clsmba ~> python3 Python 3.5.0 (default, Sep 23 2015, 04:41:33) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "c

我最近升级到了Python3.5和pandas的最新版本
pandas(0.17.1)
,但这破坏了我的软件包。我使用的是MacOSX10.9.5,使用的是鱼壳。我能做什么

cls@clsmba ~> python3
Python 3.5.0 (default, Sep 23 2015, 04:41:33) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/site-packages/pandas/__init__.py", line 44, in <module>
    from pandas.core.api import *
  File "/usr/local/lib/python3.5/site-packages/pandas/core/api.py", line 9, in <module>
    from pandas.core.groupby import Grouper
  File "/usr/local/lib/python3.5/site-packages/pandas/core/groupby.py", line 17, in <module>
    from pandas.core.frame import DataFrame
  File "/usr/local/lib/python3.5/site-packages/pandas/core/frame.py", line 41, in <module>
    from pandas.core.series import Series
  File "/usr/local/lib/python3.5/site-packages/pandas/core/series.py", line 2909, in <module>
    import pandas.tools.plotting as _gfx
  File "/usr/local/lib/python3.5/site-packages/pandas/tools/plotting.py", line 28, in <module>
    import pandas.tseries.converter as conv
  File "/usr/local/lib/python3.5/site-packages/pandas/tseries/converter.py", line 7, in <module>
    import matplotlib.units as units
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 1131, in <module>
    rcParams = rc_params()
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 975, in rc_params
    return rc_params_from_file(fname, fail_on_error)
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 1100, in rc_params_from_file
    config_from_file = _rc_params_in_file(fname, fail_on_error)
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 1018, in _rc_params_in_file
    with _open_file_or_url(fname) as fd:
  File "/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/contextlib.py", line 59, in __enter__
    return next(self.gen)
  File "/usr/local/lib/python3.5/site-packages/matplotlib/__init__.py", line 1000, in _open_file_or_url
    encoding = locale.getdefaultlocale()[1]
  File "/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/locale.py", line 559, in getdefaultlocale
    return _parse_localename(localename)
  File "/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/locale.py", line 487, in _parse_localename
    raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8
cls@clsmba~>蟒蛇3
Python 3.5.0(默认值,2015年9月23日,04:41:33)
[GCC 4.2.1达尔文兼容苹果LLVM 6.0(clang-600.0.57)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口大熊猫
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python3.5/site packages/pandas/_init__.py”,第44行,在
从pandas.core.api导入*
文件“/usr/local/lib/python3.5/site packages/pandas/core/api.py”,第9行,在
从pandas.core.groupby导入石斑鱼
文件“/usr/local/lib/python3.5/site packages/pandas/core/groupby.py”,第17行,在
从pandas.core.frame导入数据帧
文件“/usr/local/lib/python3.5/site packages/pandas/core/frame.py”,第41行,在
从pandas.core.series导入系列
文件“/usr/local/lib/python3.5/site packages/pandas/core/series.py”,第2909行,在
导入pandas.tools.plotting作为_gfx
文件“/usr/local/lib/python3.5/site packages/pandas/tools/plotting.py”,第28行,在
将pandas.tseries.converter作为conv导入
文件“/usr/local/lib/python3.5/site packages/pandas/tseries/converter.py”,第7行,在
将matplotlib.units作为单位导入
文件“/usr/local/lib/python3.5/site packages/matplotlib/_init__.py”,第1131行,在
rcParams=rc_params()
rc_参数中的文件“/usr/local/lib/python3.5/site packages/matplotlib/_init__uuuuu.py”,第975行
从_文件返回rc_参数(fname,错误时失败)
文件“/usr/local/lib/python3.5/site packages/matplotlib/_init__.py”,第1100行,位于文件的rc_参数中
config_from_file=_rc_params_in_file(fname,错误时失败)
文件“/usr/local/lib/python3.5/site packages/matplotlib/_init__.py”,第1018行,在_rc_params_in_文件中
使用_open_file_或_url(fname)作为fd:
文件“/usr/local/ceral/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/contextlib.py”,第59行,输入__
返回下一个(self.gen)
文件“/usr/local/lib/python3.5/site packages/matplotlib/_init__.py”,第1000行,在打开的文件或url中
encoding=locale.getdefaultlocale()[1]
getdefaultlocale中的文件“/usr/local/cillar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/locale.py”,第559行
返回_parse_localename(localename)
文件“/usr/local/cillar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/locale.py”,第487行,在_parse_localename中
raise VALUERROR('未知区域设置:%s'%localename)
ValueError:未知区域设置:UTF-8
用于鱼壳
确保您的终端设置为导出适当的区域设置变量,如中所述,并且在系统首选项中正确设置了您的区域。

看到这个了吗?我不使用bash,但使用fish--解决方案如何应用?尝试执行建议的操作,将这些行添加到
~/.config/fish/config.fish
解决了这个问题。你不想设置LC_ALL-这是一个用于调试或重写的大锤。只有当你说英语并且生活在美国时,这才是正确的答案,对于看到这个问题的人来说,事实上从来都不是这样。一般来说,您应该为您的区域设置正确的代码(
locale-a
将列出它们)。似乎两者都已正确设置,因此我无法确认这是否解决了我的问题。
set -x LC_ALL en_US.UTF-8 
set -x LANG en_US.UTF-8