我想在Winpython 3.4.4.amd64中安裝keras庫,在RStudio(通過reticulate和kerasR庫)。我在Windows 7 64位機器上工作。我也試圖與Winpython版本3.6.1.amd64R reticulate包在winpython中看不到keras庫
我R中曾嘗試相同:
# diagnostics
library(reticulate)
# reticulate::use_python("PATH_TO_PYTHON")
path_to_python <- "C:\\dev\\WinPython3.4\\python-3.4.4.amd64"
use_python(path_to_python)
py_module_available("keras")
[1] FALSE # it responds with TRUE for eg. matplotlib
py_config()
# python: C:\dev\WinPython3.4\python-3.4.4.amd64/python.exe
# libpython: C:/dev/WinPython3.4/python-3.4.4.amd64/python34.dll
# pythonhome: C:\dev\WINPYT~1.4\PYTHON~1.AMD
# version: 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC# v.1600 64 bit (AMD64)]
# Architecture: 64bit
# numpy: C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\numpy
# numpy_version: 1.11.3
當我使用Spyder的IDE和負載keras,它不朝我扔的錯誤。之前我小心修改.keras json文件以使用theano而不是tensorflow。
當我嘗試其他庫,例如py_module_available(「theano」)我得到TRUE。
我不知道我在這裏錯過了什麼。我想使用keras和庫(kerasR)。我在工作,不能修改註冊表和環境路徑。這是原因嗎?
當我嘗試
reticulate::import("keras")
我得到:
Error in py_module_import(module, convert = convert) :
AttributeError: 'NoneType' object has no attribute 'write'
Detailed traceback:
File "C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\keras\__init__.py", line 2, in <module>
from . import backend
File "C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\keras\backend\__init__.py", line 66, in <module>
sys.stderr.write('Using TensorFlow backend.\n')
我試過同爲3.6.1.amd64具有相同的結果。 我很有創意,非常樂意提供所有建議。
我對這些軟件包一無所知,但* keras *已正確安裝在您的python 3.4中。檢查PowerShell:'「C:\ path \ to \ python.exe」'後面跟'import keras'。或者在IDLE或腳本中做同樣的事情。你有錯誤嗎? – Parfait
上次我查了一下,Tensorflow在python-3.4上沒有在Windows上工作。 – stonebig
在可用於winpython的Spyder IDE中,我可以導入keras,並將.python.json更改爲使用theano代替tensorfliw。也許從r python使用從不同位置讀取python.json?有沒有辦法檢查它? –