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

kam*_*lla 7 python xpath lxml pypi lxml.html

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

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

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

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

我搜索了整个互联网,但没有答案.

现在我只有一行:

from lxml.html import parse
Run Code Online (Sandbox Code Playgroud)

并且使用cssselect的代码是

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

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

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

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

kam*_*lla 12

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

Cssselect被安装pip install cssselect在Debian GNU/Linux的7.4(喘鸣,Linux的3.2.0-4-AMD64 x86_64的).不知道这只是我的一些奇怪的错误,还是一个错误.

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

Ty,为你答案;)


小智 5

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

sudo pip3 install cssselect
Run Code Online (Sandbox Code Playgroud)