簡體   English   中英

使用py2exe為python代碼構建可執行文件

[英]Building an executable file for python code using py2exe

我為“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'])

我陷入了這個問題所以任何和各種各樣的幫助將受到高度贊賞。

其他信息:我使用的是:Windows7,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運行完美。

我的項目也在jdcal失敗了。 我在B-Abbasi的最后幾步中取得了成功:

6)使用pip卸載openpyxl
(在Win7上:pythonXX \\ Scripts \\ pip uninstall openpyxl)

7)使用pip卸載jdcal

8)使用pip重新安裝openpyxl(它自動安裝了jdcal)

9)現在exe運行完美。

暫無
暫無

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

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