py2exe ImportError:没有名为cssselect的模块

时间:2013-05-12 14:32:20

标签: py2exe importerror

我在我的应用程序中使用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,如何解决它?

3 个答案:

答案 0 :(得分:0)

  1. 确保您可以在没有py2exe的情况下运行程序,例如使用python main.py作为Python脚本。
  2. 使用py2exe
  3. 如果您仍然收到错误,请将import cssselect添加到main.py并尝试再次使用py2exe

答案 1 :(得分:0)

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

要解决此问题,我们必须在树结构中安装cssselect: 从github下载cssselect,解压缩并复制 cssselect-master 里面的 cssselect 目录 你的python site-packages

答案 2 :(得分:0)

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

以下是:

pip install cssselect

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

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

经过测试,有效!