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