在 AWS EC2 实例上的 virtualenv 上安装了 lxml 但未在 python 3.4 中找到

lxml installed but not found in python 3.4 on virtualenv on a AWS EC2 instance

我已经在我的 AWS EC2 实例 (Amazon Linux AMI) 上安装了 lxml,在我的 virtualenv 中:

pip3 install lxml

我得到了以下结果:

Collecting lxml
  Using cached lxml-3.6.0.tar.gz
Installing collected packages: lxml
  Running setup.py install for lxml ... done
Successfully installed lxml

但是,lxml 似乎没有安装。当我在 python 3.4 脚本中导入它时:

from lxml import html

我收到以下错误:

ImportError: No module named 'lxml'

此外,如果我 运行:

pip3 uninstall lxml

我明白了

Cannot uninstall requirement lxml, not installed

我做错了什么?

我最终使用 easy_install 而不是 pip:

easy_install lxml

成功了!

对我来说,问题是我已经安装了 python-devel,但那只是为了 Python 2。所以对于 Python 3,执行:

sudo yum install python34-devel

或者,如果您使用的是 Debian:

sudo apt-get install python3.4-dev