学习飞浆过程中遇到“缺少paddle.fluid”
https://www.freesion.com/article/4512610119/这个基本和我的遭遇一模一样,一路一直下载各种包。不过在最后一步,他醒悟到是要下载paddlepaddle而不是paddle_fluid那一步,我用他的代码无法下载。实际上那就是官网给的代码,但我确实是无法下载。Looking in indexes: https://mirror.baidu.com/pypi/s
这部分是我详细的流程,边查问题边记的,所以是流水账。要直接知道答案,请翻到最后。
https://www.freesion.com/article/4512610119/
这个基本和我的遭遇一模一样,一路一直下载各种包。不过在最后一步,他醒悟到是要下载paddlepaddle而不是paddle_fluid那一步,我用他的代码无法下载。实际上那就是官网给的代码,但我确实是无法下载。
Looking in indexes: https://mirror.baidu.com/pypi/simple
ERROR: Could not find a version that satisfies the requirement paddlepaddle
ERROR: No matching distribution found for paddlepaddle
考虑是源的问题,去换了清华源,没用。
看到有个人说是python版本过高,3.7可以,我的3.9好像不行。于是去换版本。具体是去pycharm里,更改python interpreter。
一开始想add一个环境为python36的,但是他的ok键是灰色的。
如图所示。于是我新建了个venvForPy36的空文件夹给python36用。
然后把原先python39用的C:\Users\Administrator\PycharmProjects\paddleProject\venv\Scripts
给他整个文件夹复制过去了。
再运行,显示没paddlehub。
直接去cmd里pip install paddlehub
,显示已经装好了。那奇了怪了,我装哪里去了?
现在找找我pip下载的东西下到哪里了。
输入pip show pip
显示我的东西在
进去一看,果然有。于是把C:\Users\Administrator\PycharmProjects\paddleProject\venv\Lib\site-packages
的内容全部复制到C:\Users\Administrator\PycharmProjects\paddleProject\venv\venvForPy36\Lib\site-packages
再去pycharm运行,还是没有paddlehub,吐血。
索性把venvForPy36换到外面,跟venv平起平坐,再复制大部分文件,依然没用。(只有这个cfg文件不替换)
突然发现pycharm内部就可以下包。结果:
绝望。意思让我再重复一遍cmd里面的下载流程?
再仔细对比,发现一个问题:
这两个python36的位置虽然差的很远,但是他们的库是一样的。难道说库根本就不在venvForPy36里?去查了一下。
在这里,就可以看到它们到底参考了哪些地方。
这是39的:
这是36的:
果然少了一个。手动加上。结果:没用。
我只能认为python39下载的东西跟python36不一样了。
只好重新用36再下一遍。
我的pip下载路径还是原来那个venv,要修改pip下载路径,参考这个文章。
https://blog.csdn.net/C_chuxin/article/details/82962797#%E4%BA%8C%E3%80%81%E6%9B%B4%E6%94%B9%20Python%20%E7%9A%84%20pip%20install%20%E9%BB%98%E8%AE%A4%E5%AE%89%E8%A3%85%E8%B7%AF%E5%BE%84
ps.之前默认的python是39的,因为之前系统路径里只有39的path。后来我改成只有36的path,却没反应。原来是需要重启一遍才可以更新默认python。
最终用python36重新下载,成功了。
以下是答案。
直接用pip安装paddle.fluid
显示找不到。
原因: 装paddle.fluid
,实际上要装的是paddlepaddle
。
所以,用python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
即可(这是官方给的CPU版下载代码)。
但是,按这个代码我却下载不了。(具体的报错我忘了截图,因为我重启了电脑,原因见上面历程。反正就是官方的代码居然不管用。)
原因: 使用的python版本数太高。我用的是python39,下不了;换成python36后成功。
如何替换默认python?
答:去系统环境变量里。上下两个path不都有python的路径吗,把路径改成你想要的版本的python。
如图,把这些路径都改成python36对应的路径。然后重启。
输入python --version
来确认python的版本。
可能会有用:
输入pip show pip
来查询pip下载路径。
更多推荐
所有评论(0)