使用python igraph库读取.net pajek文件

使用python igraph库读取.net pajek文件,python,igraph,Python,Igraph,我正在尝试使用python igraph库加载.net文件。以下是示例代码: import igraph g = igraph.read("s.net",format="pajek") 但当我尝试运行此脚本时,出现以下错误: Traceback (most recent call last): File "demo.py", line 2, in <module> g = igraph.read('s.net',format="pajek") File "C:\Python27\l

我正在尝试使用python igraph库加载.net文件。以下是示例代码:

import igraph
g = igraph.read("s.net",format="pajek")
但当我尝试运行此脚本时,出现以下错误:

Traceback (most recent call last):
File "demo.py", line 2, in <module>
g = igraph.read('s.net',format="pajek")
File "C:\Python27\lib\site-packages\igraph\__init__.py", line 3703, in read
return Graph.Read(filename, *args, **kwds)
File "C:\Python27\lib\site-packages\igraph\__init__.py", line 2062, in Read
return reader(f, *args, **kwds)
igraph._igraph.InternalError: Error at .\src\foreign.c:574: Parse error in Pajek
file, line 1 (syntax error, unexpected ARCSLINE, expecting VERTICESLINE), Parse error
回溯(最近一次呼叫最后一次):
文件“demo.py”,第2行,在
g=igraph.read('s.net',format=“pajek”)
文件“C:\Python27\lib\site packages\igraph\\uuuu init\uuuu.py”,第3703行,已读
返回Graph.Read(文件名,*args,**kwds)
文件“C:\Python27\lib\site packages\igraph\\uuuu init\uuuu.py”,第2062行,已读
返回读卡器(f,*args,**kwds)
igraph.\u igraph.InternalError:错误位于。\src\foreign.c:574:Pajek中的解析错误
文件,第1行(语法错误,意外的弧线,应为垂直线),分析错误

请提供一些提示。

您的文件不是常规的Pajek文件,或者igraph的Pajek解析器无法读取此特定的Pajek文件。(由于Pajek文件格式没有正式的规范,编写Pajek解析器有点碰运气)。如果你通过电子邮件给我你的Pajek文件,我会看一看


更新:您缺少Pajek文件的
*顶点
部分。添加一条类似于
*顶点N
(其中
N
是图形中的顶点数)的线可以解决您的问题。我不能说这一行在Pajek文件中是强制性的,因为没有正式的文件格式规范,但是我看到的所有Pajek文件都包含这一行,所以我想这是相当标准的。

谢谢@Tamas。我刚刚向您发送了用户名为quamar niyaz@gmail.com的.net pajek文件。Kinly查看一下。谢谢@Tamas,我已经检查过了,但我认为文件格式有问题。但是第二个文件通过添加*顶点N运行良好。