我为“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
解决方法:
我能够成功构建一个工作的exe.以下是我采取的步骤,希望它们对将来面临这些问题的其他人有所帮助.
1)启动程序使用命令提示符,以便我可以查看错误.
2)将我的所有代码(函数,类)放在主文件中.
3)重新安装最新版本的pip
4)使用pip卸载并重新安装BeautifulSoup4
pip uninstall BeautifulSoup4
pip install BeautifulSoup4
5)现在“jdcal”开始出现问题(在安装openpyxl时安装)
6)使用pip卸载openpyxl
7)使用pip卸载jdcal
8)使用pip重新安装openpyxl(它自动安装了jdcal)
9)现在exe运行完美.
标签:python,python-2-7,py2exe 来源: https://codeday.me/bug/20190624/1276040.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。