[英]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.