配置python环境的小插曲

小插曲:一个下划线浪费了我一晚上

Problems

ModuleNotFoundError: No module named 'torch_geometric.utils.subgraph'

原因分析

1.库没安装好

直接pip install torch_geometric

然后仍然报出同样的错误

2.torch版本不够,pip版本不够,得弄个虚拟环境

一堆骚操作把自己整自信了,

但是还是不行(这是最蠢的操作)

3.环境杂糅了,导致各种版本不兼容

经过一番资料查询,这个库需要依赖于其他四个文件

而这四个文件还要根据python版本,torch版本,电脑是cpu还是gpu,如果是gpu还要确定gpu版本

https://pytorch-geometric.com/whl/https://pytorch-geometric.com/whl/点开这个链接首先根据自己torch版本,我的是2.1.2,另外不是gpu,所以选择cpu

python 复制代码
import torch

print(torch.__version__)    #查看cpu版本
print(torch.version.cuda)    #查看gpu版本

然后就是找到下图的四类文件(windows)

这里选择的方法就只单纯看python版本和操作系统(win,mac,linux)

python版本如果是3.11.x就选择cp311-cp311类型的(其他的同理)

选择好以后进入终端一个个pip下来,最后再pip install torch_geometric


按理如果真是缺库的话,操作完就应该不报错了,但是还是报错

于是我开始一步步拆分导包,发现最后一个torch_geometric.utils.的后面只有一个叫

_subgraph的文件(改了之后就不报错了..............)

心态炸了。。。虽然也不知道原来是不是有版本不兼容的问题,但是经过这样一折腾,对环境配置的理解也算是多了一点,以后也有了更多的处理经验吧。

相关推荐
兵慌码乱4 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot5 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海10 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱13 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽17 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码18 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
武子康18 小时前
调查研究-189 Kronos 调研:金融 K 线基础模型,是真突破,还是量化圈的新玩具?
人工智能·深度学习·openai
兵慌码乱1 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵1 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio1 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机