这篇博客主要介绍本人在配置Anaconda环境时遇到的问题,我安装的时候更依赖可视化工具Anaconda Navigator,一般来说需要的包直接在里面下载就可以,十分省心。但是还是出现了很多问题…
整体解决思路:
1. Anaconda Navigator内下载;
2. 若前一条不可行,conda/pip;
3. 若前两条不可行,自己下载whl文件。
1. Jupyter notebook 更改默认目录和浏览器
(1) https://blog.csdn.net/caterfreelyf/article/details/79774311
我的Jupyter notebook突然之间出现问题,打开后不跳转web,而是跳转word2010…引文(1)的内容很好的解决了我的问题。
(2)https://www.cnblogs.com/awakenedy/p/9075712.html
用引文(2)最后最后的快捷方式方法可以快速修改默认目录
2. 安装OpenCV
问题:
输入:import cv2
报错:ModuleNotFoundError: No module named ‘cv2’
解决方法:
情况一:已安装tensorflow,无法安装opencv
https://blog.csdn.net/wf15725243865/article/details/88592714
引用中博主写得很清楚,但是要注意一点不是在cmd下pip,是在Promp下。
总结一下我的安装步骤:
- 根据自己的python版本,下载 opencv-python包(具体操作看引文);
- 找到opencv-python包的本地下载地址;
以我为例:C:\Users\lenovo\Downloads - 打开Anaconda Prompt(位置在下文情况二步骤2有提);
- 激活安装环境:Prompt默认打开是在base环境下,我想要在tf_gpu环境下安装opencv,因此激活tf_gpu环境
activate tf_gpu
- 找到包所在的位置,安装;
以我为例 :
先激活目标环境再找到包所在位置 和 先找到包所在位置再激活目标环境(图片所示) 是一样的,也就是第三行代码是不变的。 - 检验。
Prompt下检验:
(base) C:\Users\lenovo>activate tf_gpu
(tf_gpu) C:\Users\lenovo>python
Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.2'
Anaconda Navigator下检验:
情况二:未安装tensorflow,anaconda内搜不到opencv安装包(此方法只能安装opencv,tensorflow安装失败〒▽〒)
一般来说缺少的包直接在Anaconda Navigator内安装即可:
https://blog.csdn.net/fly_1213/article/details/90044916
BBBBBUT!令人崩溃的是,我的Navigator 压根搜不到任何有关opencv的安装包。
后来终于让我找到可以解决的方法:
https://blog.csdn.net/weixin_42346564/article/details/88418883?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
引用中博主大大的方法有两种,先尝试第一种(我是第一种就成功了):
- 激活环境
你想要在哪个环境下安装opencv,就激活那个环境
比如我想要在tf_gpu_py35这个环境下安装:
- 安装库:在Prompt里面输入
conda install -c menpo opencv
注意是Prompt,不是cmd! 我在找解决方案的时候发现很多文章里都没有说明(promp下进去直接激活虚拟环境,而且自动加入环境变量),因为我安装的时候并没有选加入环境变量,所以试验过很多次在cmd里行不通。Prompt的位置在 开始-Anaconda3-Anaconda Prompt
运行结果如下:
①一些附带的包,既然它问了,肯定是答应它啊(y)。
②在下载libopencv-3.4.2时出现错误,卡在差不多45%的位置。但是没有耽误整个下载过程,它直接跳过这个包的下载,在最后报错(具体很长,但我只记得这一句了):
HTTP errors are often intermittent, and a simple retry will get you on your way.
意思差不多是 HTTP的错误经常发生,再试一次就行。这种情况大多是网络问题导致,因为是从外网下载,所以网络经常不稳定,大家可以多利用清华镜像源。
我又试了一次,重新安装库(步骤1),这次就成功了!
由于前一次已经把其他包下载好了,所以这一次它只下载之前卡住的libopencv
再回到Navigator显示已经把opencv相关的包安装上了。
在其他环境也能发现opencv安装包(未安装)。
- 更新源
python -m pip install --upgrade pip
我之前在第一次报错之后运行了这个,但是在第二次并没有运行。不过我依然在Navigator里发现安装成功的opencv,所以大家看需求输入吧。
其他要点
- opencv建议安装3.4.x的版本,4.x的版本可能会有部分收费
3. pip安装
以前我在Anaconda Navigator上直接下载就可以,但是这次apply的时候,没有显示需要安装的包,所以我转而用pip下载。
activate tf_gpu "激活所用的环境"
pip install imageio
安装成功
问题
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF218E0C8>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF211E908>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF2128208>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF2195B88>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF213C908>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/b4/4d/8a2c06cb69935bb762738a8b9d5f8ce2a66be5a1410787839b71e146f000/matplotlib-3.2.1-cp37-cp37m-win_amd64.whl (Caused by ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001BFF2197608>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)'))
解决方法
https://blog.csdn.net/lsf_007/article/details/87931823
从国内pip源下载。
安装成功: