如何解决lxml中删除的cssselect包的问题?

时间:2014-04-22 13:29:29

标签: python xpath lxml pypi lxml.html

所以他们从lxml中删除了cssselect包。现在我的python程序没用了。我无法弄清楚如何让它发挥作用:

ImportError:似乎没有安装cssselect。见http://packages.python.org/cssselect/

我试图将cssselect目录复制到我的代码目录 - >在编译字节码文件时解决了错误,但在运行程序时,错误仍然存​​在。

我试图重写我的lxml.cssselect命令但没有结果。

我已经搜索了整个互联网,但没有答案。

现在我只有一行:

from lxml.html import parse

使用cssselect的代码是

inner = html.xpath('//*[@id="Content..."]')
for b in inner:
...
  for a in b.cssselect('p'):
  ...

那么要么如何导入它以便原始代码有效?我是否需要手动将其复制到某个地方或什么地方?

或如何查找/替换代码以使其正常工作?

(哦,还有一张纸条,我已经安装了lxml和cssselect包)

2 个答案:

答案 0 :(得分:9)

问题与cssselect安装有关。由于一些不明原因,cssselect包已安装到/root/.local/lib/python2.7/site-packages/而不是/usr/local/lib/python2.7/dist-packages /.

在Debian GNU / Linux 7.4上使用pip install cssselect 安装(wheezy,Linux 3.2.0-4-amd64 x86_64)。不知道这只是我的一些奇怪的错误,还是一个错误。

解决方案是卸载cssselect并重新安装它。这一次它去了正确的地方,一切都像以前一样工作。根本不需要修改python代码。

Ty,你的回答;)

答案 1 :(得分:4)

我的解决方案是使用 cssselect 安装pip3

sudo pip3 install cssselect