Anaconda配置环境的避雷集合

这篇博客主要介绍本人在配置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下。
总结一下我的安装步骤:

  1. 根据自己的python版本,下载 opencv-python包(具体操作看引文);
  2. 找到opencv-python包的本地下载地址;
    以我为例:C:\Users\lenovo\Downloads
  3. 打开Anaconda Prompt(位置在下文情况二步骤2有提);
  4. 激活安装环境:Prompt默认打开是在base环境下,我想要在tf_gpu环境下安装opencv,因此激活tf_gpu环境
activate tf_gpu
  1. 找到包所在的位置,安装;
    以我为例 :在这里插入图片描述
    先激活目标环境再找到包所在位置先找到包所在位置再激活目标环境(图片所示) 是一样的,也就是第三行代码是不变的。
  2. 检验。
    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

引用中博主大大的方法有两种,先尝试第一种(我是第一种就成功了):

  1. 激活环境
    你想要在哪个环境下安装opencv,就激活那个环境
    比如我想要在tf_gpu_py35这个环境下安装:
    在这里插入图片描述
  2. 安装库:在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安装包(未安装)。

  1. 更新源
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源下载。
安装成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值