D:\code\myworld\lib\site-packages\requests\__init__.py:109: RequestsDependencyWarning: urllib3 (2.0.2) or chardet (None)/charset_normalizer (3.0.1) doesn't match a supported version! warnings.warn( Traceback (most recent call last): File "E:/403/myworld/graphBatch.py", line 38, in <module> dgl.save_graphs(OUT_PATH + "merged_graph_train.bin",[merged_graph_train],'coo') File "D:\code\myworld\lib\site-packages\dgl\data\graph_serialize.py", line 142, in save_graphs save_heterographs(filename, g_list, labels, formats) File "D:\code\myworld\lib\site-packages\dgl\data\heterograph_serialize.py", line 37, in save_heterographs filename, gdata_list, tensor_dict_to_ndarray_dict(labels), formats File "D:\code\myworld\lib\site-packages\dgl\data\heterograph_serialize.py", line 17, in tensor_dict_to_ndarray_dict for key, value in tensor_dict.items(): AttributeError: 'str' object has no attribute 'items'
时间: 2023-07-21 12:21:52 浏览: 62
这个错误提示表明在执行`dgl.save_graphs`函数时,传入的`labels`参数是一个字符串,而不是一个字典类型的对象,导致在调用`tensor_dict_to_ndarray_dict`函数时发生了错误。需要将`labels`参数改为字典类型的对象,或者将其置为空字典`{}`即可。
修改后的代码示例如下:
```python
import dgl
import torch
# 创建一张图
g = dgl.graph([(0, 1), (1, 2), (2, 3)])
g.ndata['feat'] = torch.randn(4, 5)
g.edata['feat'] = torch.randn(3, 3)
# 以COO格式存储
dgl.save_graphs('graph.bin', [g], 'coo', {})
# 读取存储的图
glist, _ = dgl.load_graphs('graph.bin')
print(glist)
```
在上面的示例中,我们将`labels`参数改为空字典`{}`,以COO格式存储了一张图,并用`load_graphs`函数读取了存储的图。
相关问题
D:\Anaconda3\lib\site-packages\requests\__init__.py:91: RequestsDependencyWarning: urllib3 (1.25.11) or chardet (3.0.4) doesn't match a supported version! RequestsDependencyWarning)
这个警告是由于 requests 库所依赖的 urllib3 和 chardet 库版本不匹配造成的。为了解决这个问题,你可以尝试以下方法:
1. 升级或降级 urllib3 和 chardet 库:可以尝试升级或者降级 urllib3 和 chardet 库来与 requests 库版本匹配。在命令行中运行以下命令:
- 升级:pip install --upgrade urllib3 chardet
- 降级:pip install urllib3==1.24.3 chardet==3.0.4
2. 忽略警告:如果你确定这个警告不会影响你的程序运行,可以通过以下代码忽略这个警告:
```
import warnings
from requests.packages.urllib3.exceptions import InsecureRequestWarning
warnings.simplefilter('ignore', category=InsecureRequestWarning)
```
希望以上方法能够解决你遇到的问题。
G:\anaconda\envs\paddlenlp\lib\site-packages\_distutils_hack\__init__.py:33: UserWarning: Setuptools is replacing distutils.
引用\[1\]:Error processing line 1 of /home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site-packages/distutils-precedence.pth: Traceback (most recent call last): File "/home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site.py", line 168, in addpackage exec(line) File "<string>", line 1, in <module> ModuleNotFoundError: No module named '_distutils_hack'。引用\[2\]:打开error对应的文件/home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site-packages/distutils-precedence.pth 将import os;后面加上一个enter换行 这样就可以解决这个报错问题。\[2\]引用\[3\]:项目场景: Windows环境下,使用pycharm在conda虚拟环境中执行数据预处理 问题描述: OSError: cannot load library 'D:\Programs\Anaconda3\envs\...\lib\site-packages\_soundfile_data\libsndfile64bit.dll': error 0x7e 原因分析: 使用pip指令进行插入soundfile时,所插入的仅仅是python包,若要使用soundfile则需要下载其启动文件(.exe) 解决方案: 1、在下面网址中下载对应版本: libsndfilehttp://www.mega-nerd.com/libsndfile/ windows系统安装完成之后会出现一个文档,显示windows系统收费,不用管,对于这个程序问题来说并不影响。 2、下载完成后在终端分别输入下面语句将soundfile包进行重装: pip uninstall -y cffi pycparser SoundFile//卸载soundfile pip install soundfile//安装soundfile。 问题:G:\anaconda\envs\paddlenlp\lib\site-packages\_distutils_hack\__init__.py:33: UserWarning: Setuptools is replacing distutils.
回答: 这个问题是由于缺少_distutils_hack模块导致的。你可以尝试打开对应的文件/home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site-packages/distutils-precedence.pth,并在import os;后面加上一个enter换行,这样可以解决报错问题。\[2\]另外,关于G:\anaconda\envs\paddlenlp\lib\site-packages\_distutils_hack\__init__.py:33: UserWarning: Setuptools is replacing distutils的问题,这是一个警告信息,意味着Setuptools正在替换distutils。这个警告可以忽略,不会影响程序的正常运行。
#### 引用[.reference_title]
- *1* *2* [anaconda3报错: ModuleNotFoundError: No module named ‘_distutils_hack](https://blog.csdn.net/qq_45040216/article/details/125119982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [解决OSError: cannot load library ‘D:\Programs\Anaconda3\envs\...\lib\site-packages\_soundfile_datal...](https://blog.csdn.net/Xiayuan_/article/details/125916323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]