这部分是我详细的流程,边查问题边记的,所以是流水账。要直接知道答案,请翻到最后。


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下载路径。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐