雅乐网

计算机技术博客

算法 » python » python3 igraph的plot() 报错:AttributeError: ‘bytes’ object has no attribute ‘encode’

python3 igraph的plot() 报错:AttributeError: ‘bytes’ object has no attribute ‘encode’

从 Python Extension Packages for Windows – Christoph Gohlke 下载的windows上的igraph安装文件

python_igraph‑0.7.1.post6‑cp35‑none‑win_amd64.whl

使用igraph的plot函数画图出错,错误信息为

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
C:\Program Files\Anaconda3\lib\site-packages\IPython\core\formatters.py in __call__(self, obj)
    309             method = get_real_method(obj, self.print_method)
    310             if method is not None:
--> 311                 return method()
    312             return None
    313         else:

C:\Program Files\Anaconda3\lib\site-packages\igraph\drawing\__init__.py in _repr_svg_(self)
    352         surface.finish()
    353         # Return the raw SVG representation
--> 354         return io.getvalue().encode("utf-8")
    355 
    356     @property

AttributeError: 'bytes' object has no attribute 'encode'

提示 AttributeError: ‘bytes’ object has no attribute ‘encode’、

这是因为,python3中,编码的时候区分了字符串和二进制

将Anaconda3\lib\site-packages\igraph\drawing\__init__.py的第354行中的 encode 改为 decode 就可以了

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
http://www.yalewoo.com/2017/05/11/python3_igraph_plot_error_attributeerror-bytes-object-has-no-attribute-encode/

上一篇:

下一篇:

我要评论

*

验证码*: 2 + 1 =