python - 没有名为 lxml.html 的模块

标签 python python-2.7 scrapy pip lxml

运行 OS X 10.9.4,我尝试使用 Scrapy,但收到此错误:

Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 3, in <module>
from scrapy.cmdline import execute
File "/Library/Python/2.7/site-packages/scrapy/cmdline.py", line 8, in <module>
from scrapy.crawler import CrawlerProcess
File "/Library/Python/2.7/site-packages/scrapy/crawler.py", line 6, in <module>
from scrapy.core.engine import ExecutionEngine
File "/Library/Python/2.7/site-packages/scrapy/core/engine.py", line 14, in <module>
from scrapy.core.downloader import Downloader
File "/Library/Python/2.7/site-packages/scrapy/core/downloader/__init__.py", line 13, in <module>
from .middleware import DownloaderMiddlewareManager
File "/Library/Python/2.7/site-packages/scrapy/core/downloader/middleware.py", line 7, in <module>
from scrapy.http import Request, Response
File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 11, in <module>
from scrapy.http.request.form import FormRequest
File "/Library/Python/2.7/site-packages/scrapy/http/request/form.py", line 9, in <module>
import lxml.html

并且“pip install lxml”仅返回

/Users/username/.virtualenvs/scraper/lib/python2.7/site-packages

最佳答案

您似乎使用系统版本的 Python 安装了 scrapy

当您在 Python 的 virtualenv 版本中安装 lxml 时。

使用以下命令检查您的 pip 引用哪个 python:

pip -V

如果你想在virtualenv中安装scapy,你需要先卸载scrapy。否则会因为 PATH 问题而阻止 virtualenv 版本的运行。

deactive  # deactive first, to use system version of python/pip
pip uninstall -y scrapy
hash -r   # refresh program location.

关于python - 没有名为 lxml.html 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224637/

相关文章:

python - 如何使用 python 从 MySql 表循环解析模式

python - 单个 Scrapy 项目与多个项目

python - 艰难地学习 Python,Ex 49 : Comparing objects using assert_equal

python - 每 820 字节保存到新文件

python - 如何根据行组将行重新排列为 Pandas 中的列

python - 按表格格式化列表数据

python - 需要有关光线追踪算法的建议

python - Pip 并解决存储库要求

Python re : why does [, -_] 匹配 "="?

python - 为 Scrapy 安装依赖包