我在我的应用程序中使用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,如何解决它?
答案 0 :(得分:0)
py2exe
的情况下运行程序,例如使用python main.py
作为Python脚本。py2exe
。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。
经过测试,有效!