2016-11-04 93 views
3

我一直无法安装Keras蟒蛇环境的内部...无法安装Keras

~$ pip install keras 
pip install keras 
Collecting keras 
Collecting pyyaml (from keras) 
    Using cached PyYAML-3.12.tar.gz 
    Complete output from command python setup.py egg_info: 
    running egg_info 
    creating pip-egg-info/PyYAML.egg-info 
    writing top-level names to pip-egg-info/PyYAML.egg-info/top_level.txt 
    writing dependency_links to pip-egg-info/PyYAML.egg-info/dependency_links.txt 
    writing pip-egg-info/PyYAML.egg-info/PKG-INFO 
    writing manifest file 'pip-egg-info/PyYAML.egg-info/SOURCES.txt' 
    warning: manifest_maker: standard file '-c' not found 

    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-b74rx7yf/pyyaml/setup.py", line 339, in <module> 
     cmdclass=cmdclass, 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/distutils/core.py", line 148, in setup 
     dist.run_commands() 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/distutils/dist.py", line 955, in run_commands 
     self.run_command(cmd) 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/distutils/dist.py", line 974, in run_command 
     cmd_obj.run() 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/egg_info.py", line 279, in run 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/egg_info.py", line 306, in find_sources 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/egg_info.py", line 533, in run 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/egg_info.py", line 562, in add_defaults 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/py36compat.py", line 36, in add_defaults 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/setuptools-28.7.1-py3.5.egg/setuptools/command/py36compat.py", line 119, in _add_defaults_ext 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/distutils/cmd.py", line 299, in get_finalized_command 
     cmd_obj.ensure_finalized() 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/distutils/cmd.py", line 107, in ensure_finalized 
     self.finalize_options() 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/Cython/Distutils/build_ext.py", line 19, in finalize_options 
     self.distribution.ext_modules) 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/Cython/Build/Dependencies.py", line 809, in cythonize 
     aliases=aliases) 
     File "/home/bee/anaconda3/envs/roar/lib/python3.5/site-packages/Cython/Build/Dependencies.py", line 752, in create_extension_list 
     **kwds)) 
    TypeError: __init__() missing 3 required positional arguments: 'feature_name', 'feature_description', and 'feature_check' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-b74rx7yf/pyyaml/ 

我已经尝试了一些常用的犯罪嫌疑人:

pip install --upgrade pip 
pip install --upgrade setuptools 

而且我也试过大部分解决方案here,但仍然没有运气。

顺便说一下,我不能在conda环境下安装Keras。

任何帮助,将不胜感激。

+0

你可以尝试使用Conda软件包进行安装吗? 'conda install -c conda-forge keras'应该这样做 – darthbith

回答

4

感谢支持人员!

无论出于何种原因,我的畅达ENV甚至被运行

pip install --upgrade setuptools 

但是之后停留在setuptools的-27,运行

pip install --upgrade setuptools --ignore-installed 

得到了我的ENV高达setuptools的-28.8.0,现在有没有Keras问题

2

我有使用蟒蛇几个设置和使用:现在

conda install -y tensorflow 
pip install --upgrade --no-deps git+git://github.com/fchollet/keras.git 

TensorFlow是Keras默认后端,所以我必须要安装它,并使用最前沿/存储库版本通常建议。

+0

这对我有用:) – theMohammedA

0

为什么地球上你要去pip install而你有Anaconda。只要打开Anaconda prompt和类型:

conda install keras 

对于安装任何其他的包,它已经不存在在你的环境,你可以在keras在上述命令的地方键入正确的包名。

同样,为了定期更新任何软件包,您可以使用conda update package_name。例如,如果你需要在Anaconda更新keras,键入以下内容:

conda update keras 
0

我有类似的错误。但在这些错误发生后,我尝试使用anaconda环境安装Keras,这对我来说真的很有帮助,我不是编码员,只是开始学习,所以我不熟悉所有这些cmd。反正对于那些谁不熟悉的东西只是喜欢我在这里,我怎么装Keras: 1 - 下载/安装蟒蛇(https://www.anaconda.com/download/) 2下载/点之后安装Tensorflow(https://www.tensorflow.org/install/install_windows

所以基本上,搜索为(按窗口按钮然后键入:)“Anaconda导航器”。打开它。 3 - 在anaconda环境中,您将看到屏幕左侧的“环境”。点击它 4 - 因为你安装了tensorflow,U会在根目录下(在屏幕中间的某处)看到张量流。点击tensorflow 5-当您点击张量流时,安装的包将显示在右侧窗口中。 6-此窗口显示已安装的软件包,U需要选择“未安装”。(一个酒吧,就在'频道'框旁边)
7-你将在窗口中看到keras,keras-gpu以及其他一些软件包 8-所以我选择keras并应用它然后安装它。正如我所说,我刚开始学习编码(就像2个星期前,我想通过练习来学习)。所以对我来说,安装时不需要命令行就更容易/实用。我不知道这个安装是否会影响keras的任何功能。

希望这会有所帮助。 上校:英语不是我的母语,所以我希望,我很清楚。最好的

+0

最后我安装了Keras。首先,我之前使用conda环境的评论没有安装Keras(我运行了一个包含Keras模块的代码,它给出了一个错误 - Keras模块没有找到)所以我继续寻找解决问题。在另一个威胁(https://stackoverflow.com/questions/45573930/issue-installing-keras-with-tensorflow-backend-on-anaconda)我找到了答案。我没有遵循所有步骤,但是我打开了cmd,并输入了“conda install -c conda-forge keras”(忽略双引号并确保你在正确的directort -i.e中安装了tensorflow)。它的工作 – KFdn