Python-ValueError:未知区域设置:UTF-8

Python-ValueError:未知区域设置:UTF-8,python,bash,pandas,osx-elcapitan,Python,Bash,Pandas,Osx Elcapitan,我运行了包含Pandas(导致问题的那个)库的python脚本。我遇到了以下错误: Traceback (most recent call last): File "test.py", line 2, in <module> import pandas ImportError: No module named pandas 我还在终端首选项中启用了启动时设置语言环境变量 恐怕这个问题是由El Capitan引起的。编辑:熊猫及其依赖项在非C语言环境中发现,并在最新版本

我运行了包含Pandas(导致问题的那个)库的python脚本。我遇到了以下错误:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    import pandas
ImportError: No module named pandas
我还在终端首选项中启用了启动时设置语言环境变量


恐怕这个问题是由El Capitan引起的。

编辑:熊猫及其依赖项在非C语言环境中发现,并在最新版本中修复

当我通过sudo pip install Pandas将Pandas的最新版本下载到一台OS X Yosemite计算机上,并将其安装在一个终端集上,然后在一个新的Python会话中导入时,我无法重现这个问题

我现在最好的猜测——我要强调这只是一个猜测——是该文件夹中的熊猫版本早于这些修复,并在它的u it.UTF-8中被破坏。(总的来说,我确实认为这比卡皮坦特有的问题更有可能发生。)


您的LC_ALL=未设置。这似乎不寻常;基于此,我认为您应该尝试将其设置为LC_ALL=“it_it.UTF-8”,并删除其他LC_设置


然后保存您的.bash_配置文件,打开新的终端选项卡,然后重试。

这与您的终端编码无关,它只会影响终端中文本流的显示。我需要修复此问题。这会影响我的结果。我不认为这是一个重复的问题,因为set LC_ALL对我不起作用。对我来说,解决方案是在终端的首选项启动时取消选中Set locale env variables。。。您可能是指代码块中的
LC\u ALL=“it\u it.UTF-8”
。哎呀!现在修好了,谢谢
LC\U ALL
通常不在OSX上设置,但
LANG
是。如果其他人(通常)也设置了
LC\u ALL
,您只需将
LC\u ALL
设置为覆盖。你的
LC\u ALL=…
命令有效地覆盖了你的
LANG=…
命令-两者都不需要。为了支持@mklement0的声明:
man-locale
。浏览了
man-locale
,我理解我在这里错了。这不会改变OP的原始区域设置。
Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import pandas
  File "/usr/local/lib/python2.7/site-packages/pandas/__init__.py", line 44, in <module>
    from pandas.core.api import *
  File "/usr/local/lib/python2.7/site-packages/pandas/core/api.py", line 9, in <module>
    from pandas.core.groupby import Grouper
  File "/usr/local/lib/python2.7/site-packages/pandas/core/groupby.py", line 16, in <module>
    from pandas.core.frame import DataFrame
  File "/usr/local/lib/python2.7/site-packages/pandas/core/frame.py", line 41, in <module>
    from pandas.core.series import Series
  File "/usr/local/lib/python2.7/site-packages/pandas/core/series.py", line 2864, in <module>
    import pandas.tools.plotting as _gfx
  File "/usr/local/lib/python2.7/site-packages/pandas/tools/plotting.py", line 28, in <module>
    import pandas.tseries.converter as conv
  File "/usr/local/lib/python2.7/site-packages/pandas/tseries/converter.py", line 7, in <module>
    import matplotlib.units as units
  File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 1131, in <module>
    rcParams = rc_params()
  File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 975, in rc_params
    return rc_params_from_file(fname, fail_on_error)
  File "/usr/local/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 "/usr/local/lib/python2.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 "/usr/local/lib/python2.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 543, in getdefaultlocale
    return _parse_localename(localename)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
export LANG="it_IT.UTF-8"  
export LC_COLLATE="it_IT.UTF-8"  
export LC_CTYPE="it_IT.UTF-8"  
export LC_MESSAGES="it_IT.UTF-8"  
export LC_MONETARY="it_IT.UTF-8"  
export LC_NUMERIC="it_IT.UTF-8"  
export LC_TIME="it_IT.UTF-8"  
export LC_ALL="it_IT.UTF-8"