簡體   English   中英

使用cxFreeze導入matplotlib.pyplot和BeautifulSoup

[英]Importing matplotlib.pyplot and BeautifulSoup with cxFreeze

我正在嘗試使用cxFreeze為我的python腳本編譯可執行文件。 在我需要為我的腳本導入的許多庫中,有兩個似乎與cxFreeze失敗了。 特別要考慮以下test.py腳本:

print('matplotlib.pyplot')
import matplotlib.pyplot

使用cxFreeze進行編譯並運行時會提供以下輸出:

matplotlib cxFreeze問題

另外,以下test.py腳本:

print('BeautifulSoup from bs4')
from bs4 import BeautifulSoup

用cxFreeze編譯后,產生以下輸出: BeautifulSoup cxFreeze問題

我的cxFreeze的setup.py文件如下所示:

import sys
from cx_Freeze import setup, Executable

setup(
    name = "myname",
    version = "1.0",
    description = "some description",
    executables = [Executable("test.py", base = None)]    
)

我正在運行Python 3.3 x86,並在Windows 7上使用32位版本的cxFreeze(最新版本)。

我在追逐這個問題時遇到了麻煩。 首先,我的計算機上不存在目錄“C:\\ Python \\ 32-bit ...”,因此我不清楚為什么cxFreeze試圖查看那里。 有沒有人知道如何處理這個問題,或者已經處理過這個問題?

經過一番挖掘,我能夠解決這個問題。 對於那些可能遇到同樣問題的人來說,這就是為我解決的問題:

對於matplotlib的問題:我只需要明確指定cxFreeze來包含matplotlib.backends.backend_tkagg。 我的安裝文件最終看起來像這樣:

import sys
from cx_Freeze import setup, Executable
packages = ['matplotlib.backends.backend_tkagg']

setup(
    name = "myname",
    version = "1.0",
    description = "some description",
    options = {'build_exe': {'packages':packages}},
    executables = [Executable("test.py", base = None)]    
)

至於BeautifulSoup問題:網上有幾個帖子處理過這個問題: cx_freeze sre_constants.error什么都不重復https//bitbucket.org/anthony_tuininga/cx_freeze/issue/59/sre_constantserror-nothing- 重復 相關結論:導致此問題的cxFreeze 4.3.2版本出現問題。 我只是使用cxFreeze 4.3.1來構建我的應用程序,問題解決了。 也可以在本地重建4.3.2並解決問題,但我沒有嘗試這個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM