目录
2、安装nb_conda可能会报错“无法定位程序输入点XXX于动态链接库XXX.dll上”
3、jupyter notebook打开显示500 : Internal Server Error
4、nb_conda安装结束后,再在jupyter中打印python的版本,发现python版本从3.7.4变成3.7.16
注意:本文基于win10笔记本电脑完成anaconda的相关安装与配置。
安装过程
1 下载anaconda3-2019.10
这里可以去官网下载,也可以去清华大学的镜像站下载,官网会比较慢。镜像站:
Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
在安装时,需要勾选 添加到Path 的选项
2 打开Anaconda Navigator,进入Environments菜单,点击base(root)的三角形,点击Open with Jupyter Notebook,等待它打开。
New一个Python3文件,输入以下代码,
import sys
print(sys.version)
此时,若输出显示 3.7.4 则表示anaconda安装至此,没有出错
3 新建虚拟环境,这里在Anaconda Navigator图形化界面中进行安装
点击Environments菜单的“Create”按钮,Name输入环境名(自定义),我这里的环境名是tf2,Python选择3.7,R不勾选,点击Create,等待一会儿,安装成功。
4 配置清华镜像源,先后在Anaconda Prompt中输入以下代码:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
此时,会在C盘的当前用户的根目录中生成.condarc文件,用记事本或vscode打开它(这里选择使用vscode),把原内容注释后,添加以下内容:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
5 让jupyter notebook支持刚创建的新虚拟环境
若当前jupyter notebook正在运行,通过ctrl+C退出当前运行的notebook server,然后执行以下命令:
activate tf2 //进入tf2这个虚拟环境
6 安装CPU版本的tensorflow,在anaconda prompt中,执行下列命令:
conda install tensorflow=2.0.0 //安装tf2
等待其安装成功。
7 在anaconda prompt中输入python进入python,然后输入:
import tensorflow as tf
print(tf.__version__)
若输出的tf版本是2.0.0,则表示安装成功。
8 安装nb_conda,
conda install nb_conda //安装nb_conda用于切换虚拟环境
等待安装。
安装成功后在Windows菜单中会多出来一个 Jupyter Notebook(tf2) ,以后直接点击它即可打开虚拟环境tf2。
遇到的问题
1、安装Anaconda后,点击Anaconda Navigator,界面一直停留在loading applications。。
【解决方法】
step1 用管理员身份,运行Anaconda Prompt,输入命令:
anaconda-navigator --reset
step2 此时会报错“另一个程序正在使用此文件”,那么就打开任务管理器,将与python相关的进程全部关闭,关掉进程后,再次尝试step1,发现提示重新设置成功!
step3 用vscode打开Anaconda3的安装目录,找到conda_api.py并打开它(我这里的路径是D:\softwares\Anaconda3\Lib\site-packages\anaconda_navigator\api\conda_api.py)
打开后,将语句 data = yaml.load(f) 替换为 data = yaml.safeload(f)
step4 再次运行Anaconda Navigator,成功启动
【参考资料】
Anaconda点开 一直停留在 loading applications。。。_anaconda loading applications-优快云博客
2、安装nb_conda可能会报错“无法定位程序输入点XXX于动态链接库XXX.dll上”
【原因分析】极大可能就是这个dll出现问题,那么找准根源即可。
【解决方法】pythoncom37.dll是pywin32的一个文件,在D:\Anaconda3\envs\tf2(你的虚拟环境)\Lib\site-packages\pywin32_system32中,而D:\Anaconda3\envs\tf2\Library\bin中也存在同名文件pythoncom37.dll,可能正是同名导致问题产生。把Library中的这个文件移除后(凡事请养成提前备份的好习惯),再执行步骤8,就可以解决问题。
【参考资料】
1)
解决打开conda环境时“无法定位程序输入点XXX于XXX.dll上”问题_anaconda无法定位程序输入点-优快云博客
2)
成功解决python.exe 无法找到程序入口 无法定位程序输入点_pycharm无法找到入口-优快云博客
3、jupyter notebook打开显示500 : Internal Server Error
【原因分析】
在anaconda prompt中,我们分别在base环境、tf2虚拟环境中,执行以下命令
jupyter --version
我们能看到,在tf2环境中,nbconvert的版本号显示“not installed”,说明尚未安装nbconvert,导致服务器无法打开。
【解决方法】
step1 用管理员身份,打开Anaconda Prompt
step2 切换到虚拟环境tf2
activate tf2
step3 更新nbconvert
pip install --upgrade --user nbconvert
【参考资料】
1)
2)
jupyter notebook报错:500:Internal Server Error的解决方法_jupyter 500 : internal server error-优快云博客
4、nb_conda安装结束后,再在jupyter中打印python的版本,发现python版本从3.7.4变成3.7.16
【原因分析】应该是nb_conda安装时对python进行了更新。由于暂时无影响,故暂未处理该异常,若有所需,后续更新。