实验室任务需要用到PAA算法,于是不得不从github上下载代码到本地来运行,期间踩了很多坑,耗时四天完成,在这里一一记录下来,希望能帮到大家,也方便自己以后查询。
代码地址:https://github.com/kkhoot/PAA
其实对于我们要跑的代码而言,一共只有以下三步,
显然问题难点在第2点,废话不多说,现在开始,
下载代码到本地,一般来说只有两种方法,要么clone,要么直接下载zip文件
现在的github代码库中 基本都有INSTALL.md文件,这是我们配置的教程,按着教程一步步来即可
我们注意到环境需求里,这里要求PyTorch版本一定要大于等于1.0,但其实这里有一个巨坑,我一开始安装时,没有要求PyTorch版
本,我的PyTorch版本是1.12.1,看似满足要求,其实不是,**要求大于等于1.0,其实你就必须是1.0,因为版本代码更迭太快,差距很大
**,后面会爆很多错误,所以一开始就必须安1.0版本,不然后面还降不下来。
在这一步,因为新创建的虚拟环境里没有 requirements.txt
文件,所以你必须先去下载的代码中,把它复制过来
执行完 pip install -r requirements.txt
之后,你就可以开始降版本了,这里推荐这篇文章
https://blog.csdn.net/qq_42946328/article/details/108731156
注意,PyTorch ,torch,python版本,cudatoolkit,cuda版本,torchvision,这几个包之间有着严格的版本依赖关系,如果乱下,容易造成版本不匹配报错,所以在下载之前就得查好
例如在本例子中, PyTorch=1.0就必须要求python版本 >=3.6 <=3.9,具体参考
https://blog.csdn.net/qq_43599739/article/details/123015331
而对于 conda install python
在不指定版本的情况下会默认下载最新版本,所以要务必注意!
这一步,如果不能正常执行,那就直接在当前文件夹下直接建立一个文件夹 INSTALL_DIR
ROS2报错:SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other…
出现这个问题的原因有很多,我碰到的就是PyTorch版本太高了 必须从1.12.1 降低1.0
SetuptoolsDeprecationWarning: Installing … as data is deprecated, use packages
该问题其实就是 系统分不清 这个文件到底是个python包 还是数据文件了,解决办法很简单
在该文件下创建内容为空的 _init_.py
文件,告诉系统这是一个python包即可,
https://blog.csdn.net/hasnxahscoasc/article/details/105292568?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-105292568-blog-106526610.t0_edu_mix&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-105292568-blog-106526610.t0_edu_mix&utm_relevant_index=6
https://blog.csdn.net/qq_29592829/article/details/82877494
https://blog.csdn.net/weixin_45920673/article/details/125653113
最简单的解决办法 重新下载Visual C++ ,即问题8的解决方法
直接重下,重新下载比什么都管用,当然要下对版本
这是我第一次从github上下载源码到本地跑,说实话磕磕绊绊踩了不少坑,花费了我整整4天时间,最后跑起来时巨开心,有时候一直没结果的时候 就得想想是不是自己钻牛角尖了,出去走走,换个脑子,可能效果更好,多思考,胜过钻牛角尖,
以上碰到的问题 及解决办法,本人亲测有效,但具体到个人就不确定了。