簡體   English   中英

即使 Pillow 已經安裝,也無法導入 PIL.Image?

[英]Could not import PIL.Image even if Pillow already installed?

我正在閱讀《使用 R 進行深度學習》一書的第 5 章( https://livebook.manning.com/book/deep-learning-with-r/chapter-5/112 )。

運行下面的代碼時,出現以下錯誤: Error in py_iter_next(it, completed) : ImportError: Could not import PIL.Image. The use of load_img requires PIL. Error in py_iter_next(it, completed) : ImportError: Could not import PIL.Image. The use of load_img requires PIL.

有關此錯誤消息的所有答案都建議使用pip install pillow 當我在我的終端中運行它時,會出現以下內容:

Requirement already satisfied: pillow in /anaconda3/lib/python3.7/site-packages (6.1.0)

因此, Pillow 已經安裝,而我無法運行下面的代碼。 我正在使用 Mac Book Pro 平台 x86_64-apple-darwin15.6.0 以及 R 版本 3.6.0 (2019-04-26)。 我的機器上還安裝了 Python 3.7.3。 非常感謝任何推薦和支持!

#Displaying a batch of data and labels
batch <- generator_next(train_generator)
str(batch)

問題在於,Keras for R 創建了自己的虛擬環境,稱為r-reticulate ,其中缺少枕頭。 您還必須找出它是使用 conda 還是 virtualenv 來創建這樣的環境。 然后,激活它並安裝枕頭和 scipy。 最后,重新啟動 R 會話。

就我而言,它是 conda:

$ conda env list
# conda environments:
#
base                  *  C:\Users\black\Anaconda3
py2                      C:\Users\black\Anaconda3\envs\py2
r-reticulate             C:\Users\black\Anaconda3\envs\r-reticulate

$ conda activate r-reticulate
$ conda install pillow scipy

這是一個老問題,但這對我來說剛剛reticulate::py_install("pillow") :使用reticulate::py_install("pillow")將任何丟失的包直接安裝到 reticulate 環境中。

我已經完成了上面的步驟,但是 RStudio 中的問題沒有解決。

py_call_impl(callable, dots$args, dots$keywords) 中的錯誤:ImportError:無法導入 PIL.Image。 load_img的使用需要 PIL。

詳細回溯:文件“C:\\Users~1\\ANACON~1\\envs\\R-RETI~1\\lib\\site-packages\\tensorflow\\python\\keras\\engine\\training.py”,第66行,_method_wrapper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM