【问题标题】:No module named 'igraph._igraph'没有名为“igraph._igraph”的模块
【发布时间】:2015-09-01 23:45:29
【问题描述】:

我刚刚从源代码安装了 python-igraph 0.7.1,没有任何问题。我还没有安装 C 库,因为使用存储库版本导致构建时出错,但 setup.py 成功编译它。

但是,现在我无法导入它。我收到以下错误:

>>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/jeffcollins/Downloads/python-igraph-0.7.1/igraph/__init__.py", line 34, in <module>
    from igraph._igraph import *
ImportError: No module named 'igraph._igraph'

在我从 trusty 升级到vivid 之前,我没有遇到这个问题,但是我在trusty 上的安装已经很久了,我不记得是否有其他相关内容发生了变化(不是Python 或python-igraph 版本,不过)。

我的系统信息(如果相关):

  • 三星 Chromebook 2
  • ARMv7 处理器版本 3 (v7l) x4
  • Ubuntu 15.04(通过面包块)
  • Python 3.4.3

【问题讨论】:

    标签: python python-3.x igraph


    【解决方案1】:

    这通常发生在您正站在将源代码树提取到的文件夹中时。源代码树包含一个名为igraph 的文件夹,但其中没有_igraph.so - 当您构建igraph 时,_igraph.so 是在build 的某个子文件夹中创建的。当你输入 import igraph 时,Python 认为你指的是相对于当前文件夹的 igraph 文件夹,而不是你刚刚安装的 igraph 包。

    解决方法:切换到另一个没有名为igraph 的子文件夹的目录,然后重试。

    【讨论】:

    • 我遇到了同样的错误,我的文件夹结构是:/home/debvrat/research/package_storage/igraph/lib/python3.6/site-packages/igraph/__init__.py 问题是,其他有权访问同一文件夹的用户能够顺利运行该软件包。但我收到 ImportError:没有名为“igraph._igraph”的模块。可能出了什么问题?其他用户似乎没有出现子文件夹问题。
    【解决方案2】:

    我认为它可能不是 python 3.4.3。只是一个想法,因为我在 chromebook 上为此尝试了很多网站。如果你能告诉我你是从哪里下载的,那将对我有很大帮助。 :)

    【讨论】:

    • 不,它与 Tamás 的解决方案配合得很好。通过使用 3.4.3 解释器运行 setup.py 来编译它应该会得到一个 3.4.3 版本的 igraph。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2017-12-30
    • 1970-01-01
    • 2018-01-06
    • 2018-11-11
    • 2015-04-10
    • 2013-11-27
    相关资源
    最近更新 更多