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