我为“Python2.7”安装了“py2exe”,制作了一个“Hello World”程序,使用py2exe构建了它的exe,它运行得很好。
现在,当我尝试构建实际代码的 exe 时,文件夹被创建,并且 exe 也被创建,没有任何问题,但是当我启动 exe 时,控制台出现不到一秒钟并关闭。
本例和测试程序的唯一区别是,在本例中我有多个代码文件,并且在其中一些文件中我还导入了一些文件/库
以下是分布在不同文件中的导入命令:
from bs4 import BeautifulSoup
import time
import requests
from RdWrtCls import *
import os
import openpyxl
最初我的源代码是:
from distutils.core import setup
import py2exe
from glob import glob
setup (console =['Crawler.py'])
当这不起作用时,我做了一些研究,发现有时存在缺少 dll 的问题,所以我将代码修改为:
from distutils.core import setup
import py2exe
from glob import glob
data_files = [("Microsoft.VC100.CRT", glob(r'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\redist\\x86\\Microsoft.VC100.CRT\\*.*'))]
setup(data_files =data_files,console =['Crawler.py'])
我陷入了这个问题,所以任何和各种帮助将不胜感激。
其他信息:
我在用:
Windows 7的,
Python 2.7-32 位
更新 :
我在有关堆栈溢出的问题中发现了一个针对类似问题的建议,建议通过命令提示符运行 EXE。我通过命令提示符运行程序并向我显示错误
Import error : No module named bs4