| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口 -> 正文阅读 |
|
[Python知识库]Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口 |
一.报错问题
如果直接cmd直接登录notebook,如下: 此时我直接new一个python3,就是默认的tf2.0环境是Ok的,如下所示: 但是我new一个tf_1_jjupyter是会报如下错误,同样打开一个tf2.0版本的notebook文件在change kenerl的时候也会报同样的错。 报错如下: ImportError: DLL load failed: 找不到指定的模块 二.解决问题
1.ImportError: DLL load failed : 找不到指定的模块解决方法: cmd-windows控制台-输入conda activate 虚拟环境名称 比如这里虚拟环境名称是tf_1 如果不记得可以在Anaconda的安装目录下可以找到 D:\software\Anaconda_candy\envs\tf_1 2.解决python.exe 无法找到入口 无法定位程序输入点进入虚拟环境后如果还报错如下: 进入 jupyter notebook 就会弹出这个错误,但将其叉掉却又可以正常进入 jupyter notebook 调试代码。初步分析觉得应该是 dll 文件出了问题。看了一些网上的解决方案,如下所示: ?解决方法:pythoncom37.dll 是 pywin32 的一个文件,位于路径 Anaconda3\envs\你的虚拟环境\Lib\site-packages\pywin32_system32中,我这里文件位置如下所示: 而 D:\python\Anaconda3\envs\tf_1\Library\binp 中也存在一个同名文件ythoncom37.dll, 【将这个文件删除后按理说便没有这个弹窗报错啦!】 按照弹框中的文件路径删除pythoncom37.dl文件之后,仍然报错如下: 【前提conda activate tf_1进入虚拟环境下】 我们按照弹框给出的文件路径找到pythoncom37.dl再次删除就可以了,到此结束。 通过以上方案成功解决如下: 在文件中切换kernel也不会报错了 通过新建new的方式选择下拉框中的tf2.0以及虚拟环境tf1.0版本即可实现版本切换自如,也可以在当前文件中切换环境,如下所示: 参考: |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 1:37:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |