我最近在看李沐的那个动手学习深度学习,才开始就遇到了一个问题,就是pycharm显示我有个d2l库没有装。
from d2l import torch as d2l
我最开始在设置,python解释器里面装,发现里面没有这个库。
于是我就进入Anaconda Prompt (anaconda),准备使用pip装到我的环境里面。
pip install d2l
发现报错了。它这个直接下载很慢嘛,就显示超时了。
于是我就跑到镜像下面去下,一般这样就很快。
pip3 install d2l -i http://pypi.douban.com/simple/
没想到它还是很慢,还是报错。
于是我想到了把默认的超时那个时间设长。
pip3 --default-timeout=500 install d2l==0.17.6
还是不行,它就直接卡在那里了。一闪一闪的剩余时间没变。于是我按ctrl+c终止了下载。
接着我又找了另外一个办法。在镜像网站上面下了d2l-0.17.6-py3-none-any.whl放在我Scripts里面,他们有的放Lib\site-packages路径里面。
然后执行这个命令。
pip3 --default-timeout=500 install D:\anaconda\Scripts\d2l-0.17.6-py3-none-any.whl
结果还是报错,不过这次报错如下,说明你现在没有这个权限。
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘D:\anaconda\Lib\site-packages\~atplotlib\ft2font.cp39-win_amd64.pyd’
Consider using the --user
option or check the permissions.
这个有两个解决办法,第一是在命令后面加上–user。第二个是以管理员身份运行Anaconda Prompt,我是按照第二个成功的。
其实我跑了两次下面这个命令,昨天试了一下是不行的,然后今天下班我再试了一下,居然速度很快我就知道稳了。今天不行,说不定明天就可以了,多试几次。
pip3 --default-timeout=500 install D:\anaconda\Scripts\d2l-0.17.6-py3-none-any.whl