1

我正在尝试使用 Pandas 库来读取 csv 文件,使用 Eclipse 的 PyDev。

foo.csv 文件:

"head1", "head2",
"A", "123"

测试.py:

import pandas as pd

data = pd.read_csv('foo.csv');
print data

我运行它并得到一个错误:

Traceback (most recent call last):
  File "C:\Users\qqq\studyspace\macd\test3.py", line 4, in <module>
    print data
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 666, in __str__
    return self.__bytes__()
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 676, in __bytes__
    return self.__unicode__().encode(encoding, 'replace')
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 691, in __unicode__
    fits_horizontal = self._repr_fits_horizontal_()
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 651, in _repr_fits_horizontal_
    d.to_string(buf=buf)
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 1488, in to_string
    formatter.to_string()
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 314, in to_string
    strcols = self._to_str_columns()
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 258, in _to_str_columns
    str_index = self._get_formatted_index()
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 472, in _get_formatted_index
    fmt_index = [index.format(name=show_index_names, formatter=fmt)]
  File "C:\Python27\lib\site-packages\pandas\core\index.py", line 450, in format
    return self._format_with_header(header, **kwargs)
  File "C:\Python27\lib\site-packages\pandas\core\index.py", line 472, in _format_with_header
    result = _trim_front(format_array(values, None, justify='left'))
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 1321, in format_array
    return fmt_obj.get_result()
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 1448, in get_result
return _make_fixed_width(fmt_values, self.justify)
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 1495, in _make_fixed_width
    max_len = np.max([_strlen(x) for x in strings])
  File "C:\Python27\lib\site-packages\pandas\core\format.py", line 184, in _strlen
    return len(x.decode(encoding))
LookupError: unknown encoding: MS874

我试图在 IPython 中运行它,但它没有给出错误,所以我认为问题出在我的 Eclipse 设置上。我使用 Eclipse Juno,并通过 Python(x,y) 安装了 Pandas。

我试图像这样盲目地解决它

import pandas as pd

data = pd.read_csv('foo.csv');
b = True;
while(b):
    try:
        print data
        b = False
    except:
        print 'foooo'

它只是'foooo'永远打印出来。

4

1 回答 1

0

我找到了解决方案。

右键单击项目 => 属性 => 资源 => 文本文件编码。选择其他 => UTF-8。

于 2013-09-26T13:30:16.860 回答