使用cx_freeze创建的tkinter应用程序的MSI不起作用

时间:2018-05-21 11:16:24

标签: tkinter beautifulsoup windows-installer cx-freeze

我正在使用Tkinter创建一个python应用程序,其中我使用了beautifulsoup和googlesearch库。该应用的setup.py如下:

import cx_Freeze
import sys

base = None
if sys.platform == 'win32':
    base = "Win32GUI"

executables = [cx_Freeze.Executable("subd.py", base=base, icon = "icon.ico")]

cx_Freeze.setup(
    name = "SubD",
    author = "Mayank",
    options = {"build_exe":{"packages":["tkinter","bs4","googlesearch","requests","os"], "include_files":["icon.ico"]}},
    version = "2.1",
    description = "Subtitle Downloader",
    executables = executables
)

在python代码main.py中,我正在使用search()函数(googlesearch库),如下所示 -

import googlesearch as gs
...
for j in gs.search(q, tld="com", num=10, stop=1, pause=3):
    sp = "https://subscene.com/subtitles/"
    n = len(sp)
    if j[:n] == sp:
        possible.append(j)

使用 -

创建此代码的可执行文件
python setup.py build

工作正常。但是当我使用 -

创建一个MSI
python setup.py bdist_msi

search()库的googlesearch功能似乎不起作用。 虽然,如果不是通过MSI在新PC上安装,而是将build文件夹复制到新PC并直接运行,它仍然可以正常工作。 此外,MSI在我的电脑上工作正常,也许,因为我安装了所有必要的库。 请解释为什么会发生这种情况,如何解决这个问题,这将是一个很大的帮助。

谢谢

0 个答案:

没有答案