问题:No module named'_gexf'解决方法

Author Avatar
Brian Lee 4月 23, 2018
  • 在其它设备中阅读本文章

最近在参与一个社交网络数据可视化的项目,要在后端将社交网络信息组建成网络传至前端以使其可视化。前端使用Echart显示网络,后端要通过Python的Gexf库组建网络。

Gexf库安装过程为:

pip install pygexf

但是安装之后,在工程中导入库

from gexf import Gexf

却提示错误:

No module named'_gexf'

很奇怪,明明已经安装成功了,却提示了错误

最后经过了百般调试,终于成功解决了此问题

方法为:

  1. 打开 site-packages 文件夹,如我的是在”F:\Anaconda\SW\Lib\site-packages”,如果直接装的python的话应该是在例如”C:\Program Files (x86)\Python36-32\Lib\site-packages”的地方

  2. 打开其中的 gexf 文件夹中的__init__.py,将所有的__gext之前加’.’,如:

    gexf

  3. 接下来的问题是,gexf 文件夹中的 _gexf.py文件是用 python2 写的,在 python3 环境下运行不了,于是要将其中的 python2 的语言特性转化为 python3 的语言特性,如 print 后加括号,将 except Exception , e 改为 except Exception as e,将不等于号 <> 改为 != 等(这一过程一边输入 from gexf import Gexf,一边在提示下完成)​

  4. 全部改完后,再次 from gexf import Gexf,就不会报错了ヾ(๑╹◡╹)ノ”

本博客采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
本文链接:http://brianleelxt.top/2018/04/23/gexf/