如何使用networkX在Spyder、Anaconda上读取GML文件

2024-04-20 03:49:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个非常初学编码的人。您能帮助我如何使用networkX在Python Anaconda上读取/打印gml文件吗?我安装了库,代码如下所示:

import networkx as nx

g = nx.read_gml("gebaude.gml")

print(nx.info(g))

运行后,控制台如下所示:

runfile('C:/Users/aksupi/Desktop/Experiment1.py', wdir='C:/Users/aksupi/Desktop')
Traceback (most recent call last):

  File "C:\Users\aksupi\Desktop\Experiment1.py", line 10, in <module>
    g = nx.read_gml("gebaude.gml")

  File "<decorator-gen-812>", line 2, in read_gml

  File "C:\Users\aksupi\anaconda3\lib\site-packages\networkx\utils\decorators.py", line 213, in _open_file
    fobj = _dispatch_dict[ext](path, mode=mode)

FileNotFoundError: [Errno 2] No such file or directory: 'gebaude.gml'
[enter image description here][2]

有什么问题?我需要将gml文件放在我的计算机上的什么位置

我期待着很快收到你的来信

致以最良好的祝愿

皮纳尔


1条回答
网友
1楼 · 发布于 2024-04-20 03:49:56

您可以使用文件的绝对路径(完整路径),或者如果要使用相对路径(在本例中为名称),则需要相应地设置当前工作目录。在这种情况下,工作目录是C:/Users/aksupi/Desktop(您可以在Spyder运行文件时执行的runfile调用的wdir中看到它),因此文件需要位于C:/Users/aksupi/Desktop/(因此其绝对路径将是C:/Users/aksupi/Desktop/gebaude.gml

以防万一,Spyder内部的当前工作目录显示在右上角:

enter image description here

相关问题 更多 >