安装后无法导入路缘石

2024-05-15 06:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

深度学习lib库16.04中的^ {CD2>},并使用^ {CD3>}作为后端。我已经安装了Python2.7Python3.5。我已经安装了Anaconda,并在它的帮助下Tensorflownumpyscipypyyaml。之后,我用命令安装了keras

sudo python setup.py install

虽然我可以看到/usr/local/lib/python3.5/dist-packages/Keras-1.1.0-py3.5.egg目录,但我不能使用keras库。当我尝试用python导入它时,它会说

ImportError: No module named 'keras'

我试图使用pip3安装keras,但得到了相同的结果。

我做错什么了?有什么想法吗?


Tags: installpy命令numpylibusrtensorflowsetup
3条回答

默认情况下,pip引用了pip3,这使我下载了python3的libs。相反,我将shell启动为python(它打开了python 2),而库显然没有安装在那里。

一旦我匹配了名称pip3->;python3,pip->;python(2)就都工作了。

运行到同一个问题,假设您使用anaconda3,并使用带>= python=3.6venv

python -m pip install keras
sudo python -m pip install --user tensorflow

诊断

如果安装了pip(在使用Python 3.5之前应该安装),请列出已安装的Python包,如下所示:

$ pip list | grep -i keras
Keras (1.1.0)

如果看不到Keras,则表示以前的安装失败或不完整(此库具有以下依赖项:numpy(1.11.2)、PyYAML(3.12)、scipy(0.18.1)、six(1.10.0)和Theano(0.8.2)

请咨询pip.log以了解问题所在。

您还可以这样显示Python路径:

$ python3 -c 'import sys, pprint; pprint.pprint(sys.path)'
['',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']

确保Keras库出现在/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages路径中(Ubuntu上的路径不同)。

如果没有,请尝试卸载它,然后重试安装:

$ pip uninstall Keras

使用virtualenv

使用并污染系统范围内的Python是个坏主意。我建议使用virtualenv(请参见guide)。

最好的用法是创建一个virtualenv目录(例如,在您的家中),并将您的virtualenvs存储在:

cd virtualenv/
virtualenv -p python3.5 py-keras
source py-keras/bin/activate
pip install -q -U pip setuptools wheel

然后安装路缘石:

pip install keras

你得到:

$ pip list
Keras (1.1.0)
numpy (1.11.2)
pip (8.1.2)
PyYAML (3.12)
scipy (0.18.1)
setuptools (28.3.0)
six (1.10.0)
Theano (0.8.2)
wheel (0.30.0a0)

但是,您还需要安装额外的库,如Tensorflow:

$ python -c "import keras"
Using TensorFlow backend.
Traceback (most recent call last):
  ...
ImportError: No module named 'tensorflow'

tesensorflow的安装指南如下:https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#pip-installation

相关问题 更多 >

    热门问题