2013-05-12 51 views
1

我在我的應用程序使用pyquery,當我在dist目錄中運行MAIN.EXE,錯誤occures:py2exe導入錯誤:沒有模塊名爲cssselect

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

請發表你的'setup.py'。 'cssselectpatch'嘗試導入'cssselect',但找不到它。 – 2013-06-02 22:35:15

+0

# - * - 編碼:UTF-8 - * - 從distutils.core進口設置 進口py2exe #技術*** INCLUDES = [] 選項= { 「py2exe」: { 「壓縮」: 1,「optimize」:2, 「bundle_files」:2, 「includes」:[「pyquery」], 「dll_excludes」:[「MSVCP90.dll」,「mswsock.dll」,「powrprof.dll」, 「w9xpopen.exe」]}} 設置( 選項=選項, 描述= 「鬼谷子」, zip文件=無, 控制檯= [{ 「腳本」: 「main.py」}], ) – lhdgriver 2013-06-10 13:41:19

+0

別不要把它作爲評論發佈,我們e改爲問題左下方的編輯按鈕。 – thegrinner 2013-06-10 20:39:47

回答

0
  1. 請確保您可以在沒有py2exe的情況下運行您的程序,即作爲python main.py的Python腳本。
  2. 使用py2exe
  3. 如果仍然出現錯誤,請將import cssselect添加到main.py並嘗試再次使用py2exe
0

我有cssselect同樣的問題,但 ,然後用html5lib,我做了什麼來解決這個問題是安裝 html5lib手動EX:蟒蛇setup.py安裝目錄創建 和錯誤關於html5lib並未出現,然後帶着cssselect錯誤, 我也做了同樣的事情,但安裝程序會創建與裏面的所有結構的蛋文件不是一個目錄 ,因爲只有py2exe導入庫與 目錄結構該二進制文件不起作用。

爲了解決我們在樹形結構安裝cssselect問題:從GitHub 下載cssselect,解壓縮和複製目錄cssselect這裏面cssselect主 您蟒蛇站點包

0

在Windows上(相似性可以適用於Linux),您可以安裝它,安裝程序會找到您本地安裝的Python,以便在中添加cssselect模塊。

方法如下:

PIP安裝cssselect

現在你的Python不會抱怨的csselect模塊缺失。

如果您沒有pip命令,請安裝pip。

測試,工程!

相關問題