很多新手解決bug都是搜一下,然后照着解決,記得我剛出道的時候也是這樣的,一直疑惑有些老手為啥幾分鍾就解決了,而新手卻卡好久?
之后工作發現,也不是所有老手都有快速解決的能力,后來發現,思索的過程才是最重要的
文章復現自己解決的全過程思路,嫌麻煩直接跳轉到解決就行
1.問題復現
error info:DLL load failed while importing _imaging: 找不到指定的模塊
ipython直接運行也一樣
2.問題排查
2.1.是否正常安裝
conda控制台下運行ipython是可以的,說明包是正確安裝的
2.2.是否是版本過高
試了下,把pillow降緯,一樣的問題,這邊就不再復現,代碼貼一下:
conda uninstall pillow
conda install pillow=7.1.2
2.3.是否是環境問題
Win環境之前配置過沒毛病,主要看下python運行環境
conda控制台環境:
ipython運行環境:
都一樣的,說明也不是這個問題
2.4.源碼查看
定位了下錯誤的位置,_imaging
的C模塊沒能導入成功
但是其目錄下c模塊是有的,總不能每次給C模塊還單獨加個path吧,太折騰了
上網看了github老外們也沒弄出個所以然,基本上都是卸載后pip重新安裝
3.解決(非最優)
不能一直耗在這塊,先干正事,先按照業內通用解決來,個人感覺應該會有更優解決,時間問題暫時不深究了
# 統一conda控制台中進行操作
conda uninstall pillow
pip install pillow
PS:如果pillow安裝有問題可以查看官方文檔:https://pillow.readthedocs.io/en/latest/installation.html
pip重新安裝后vscode就可以了
ipython也可以運行了
當然了notebook至始至終都是可以運行的