最近在跑github开源代码,跟着pip install -r requirements.txt安装了需求的库,报了numpy的错误,查了下网上,觉得是跟一些库版本对应不上的关系。
numpy与tensorflow
首先查一下numpy与tensorflow的版本对应关系,tensorflow1.15.4版本大概对应numpy1.16.x,1.17.x。
这里我只是大概的看了一下,具体表格还是需要找库的官方文档。
numpy与其他库
接着我卸载了numpy安装低版本的numpy,发现了一些对应关系错误。
pip show numpy # 查看numpy版本
pip uninstall numpy # 卸载numpy
pip install numpy==1.16.4 # 安装numpy老版本
发现有版本对应的错误警告,我觉得可能是因为安装requirment.txt时候的一些关联库时比如opencv这些都是默认安装了最高版本的,这些库的迭代更新速度还挺快,我就把opencv等库的版本降低了,毕竟github作者写的时候估计还在用opencv4.2左右的版本。
后续就是把一些库的版本都陆陆续续降了一下,然后突然就能运行了,没有很特定地针对改哪些库以及哪些版本,比较随意这次。