1

pyquery在我的应用程序中使用,当我在 dist 目录中运行 main.exe 时,出现错误:

Traceback (most recent call last):
  File "main.py", line 4, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "f2.pyo", line 4, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "pyquery\__init__.pyo", line 11, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "pyquery\pyquery.pyo", line 6, in <module>
  File "zipextimporter.pyo", line 82, in load_module
  File "pyquery\cssselectpatch.pyo", line 6, in <module>
ImportError: No module named cssselect

但是如您所见,pyquery 使用的是 cssselectpatch 而不是 cssselect,如何解决呢?

4

3 回答 3

0

我对 cssselect 有同样的问题,但在此之前它与 html5lib 相关,我解决问题的方法是手动安装 html5lib 例如:python setup.py install 并创建了一个目录并且没有显示有关 html5lib 的错误,然后是cssselect的错误,我做了同样的事情,但是安装程序创建了一个egg文件而不是一个包含所有结构的目录,因为py2exe只导入具有二进制文件不起作用的目录结构的库。

为了解决这个问题,我们必须在树形结构中安装 cssselect:从 github 下载 cssselect,解压缩并将cssselect-master中的dir cssselect复制 到您的 python site-packages

于 2014-03-29T00:45:39.857 回答
0
  1. 确保您可以在没有 . 的情况下运行您的程序py2exe,即作为带有python main.py.
  2. 使用py2exe.
  3. 如果您仍然收到错误添加并尝试import cssselect再次使用。main.pypy2exe
于 2013-06-10T20:33:29.263 回答
0

在 Windows 上(相似性适用于 Linux),您只需安装它,安装程序就会找到您本地安装的 python 以添加 cssselect 模块。源信息取自https://pypi.python.org/pypi/cssselect

方法如下:

点安装 cssselect

现在你的 python 不会抱怨缺少 csselect 模块。

如果您没有 pip 命令,请安装 pip。

经测试,有效!

于 2016-10-05T15:58:14.290 回答