所以他们从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包)
答案 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