Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口
一.報錯問題
我原來安裝的Anaconda3,自帶python3.7和Jupyter-notebook,安裝了tf2.0環(huán)境
后來我在tf2.0環(huán)境的基礎上新建了一個虛擬環(huán)境tf_1,安裝了tf.14,這樣的話
tf1.0和tf2.0版本就可以在Jupyter-notebook上靈活切換了。
如果直接cmd直接登錄notebook,如下:
此時我直接new一個python3,就是默認的tf2.0環(huán)境是Ok的,如下所示:
但是我new一個tf_1_jjupyter是會報如下錯誤,同樣打開一個tf2.0版本的notebook文件在change kenerl的時候也會報同樣的錯。
報錯如下:
ImportError: DLL load failed: 找不到指定的模塊
二.解決問題
解決jupyter notebook啟動報錯或運行代碼報錯
1.ImportError: DLL load failed : 找不到指定的模塊
解決方法:
cmd-windows控制臺-輸入conda activate 虛擬環(huán)境名稱
比如這里虛擬環(huán)境名稱是tf_1
如果不記得可以在Anaconda的安裝目錄下可以找到
D:\software\Anaconda_candy\envs\tf_1
2.解決python.exe 無法找到入口 無法定位程序輸入點
進入虛擬環(huán)境后如果還報錯如下:
進入 jupyter notebook 就會彈出這個錯誤,但將其叉掉卻又可以正常進入 jupyter notebook 調試代碼。初步分析覺得應該是 dll 文件出了問題。看了一些網上的解決方案,如下所示:
?解決方法:pythoncom37.dll 是 pywin32 的一個文件,位于路徑 Anaconda3\envs\你的虛擬環(huán)境\Lib\site-packages\pywin32_system32中,我這里文件位置如下所示:
而 D:\python\Anaconda3\envs\tf_1\Library\binp 中也存在一個同名文件ythoncom37.dll,
【將這個文件刪除后按理說便沒有這個彈窗報錯啦!】
按照彈框中的文件路徑刪除pythoncom37.dl文件之后,仍然報錯如下:
【前提conda activate tf_1進入虛擬環(huán)境下】
我們按照彈框給出的文件路徑找到pythoncom37.dl再次刪除就可以了,到此結束。
通過以上方案成功解決如下:
在文件中切換kernel也不會報錯了
通過新建new的方式選擇下拉框中的tf2.0以及虛擬環(huán)境tf1.0版本即可實現版本切換自如,也可以在當前文件中切換環(huán)境,如下所示:
參考:
成功解決python.exe 無法找到程序入口 無法定位程序輸入點
python.exe無法找到入口 無法定位程序輸入點
成功解決python.exe 無法找到入口 無法定位程序輸入點
總結
以上是生活随笔為你收集整理的Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex bison 基础概述
- 下一篇: websocket python爬虫_p