尝试使用networkx读取图形时出现UnicodeEncodeError

时间:2014-06-02 19:15:48

标签: python unicode networkx

我有一个小脚本,它使用TwitterSearch API从Twitter获取主题标签,并将它们用作带有networkx的图形中的节点。 TwitterSearch以unicode格式返回主题标签,使用write_pajek函数保存图表时没有问题。相反,当我尝试使用read_pajek阅读图表时,它会返回此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 2, in read_pajek
  File "C:\Python27\lib\site-packages\networkx\utils\decorators.py", line 263, in _open_file
    result = func(*new_args, **kwargs)
  File "C:\Python27\lib\site-packages\networkx\readwrite\pajek.py", line 134, in read_pajek
    return parse_pajek(lines)
  File "C:\Python27\lib\site-packages\networkx\readwrite\pajek.py", line 170, in parse_pajek
    splitline=shlex.split(str(next(lines)))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 4-5: ordinal not in range(128)

我认为这个问题是因为它试图用ascii编解码器解码一些中文/日文字符,但我不知道如何解决它。在函数的第二个参数中,您可以声明文件的编码,默认情况下是&#34; UTF-8&#34;,所以理论上我在阅读时不会有任何问题。

0 个答案:

没有答案