gpt4 book ai didi

python - Pyinstaller:创建具有多个依赖项的可执行文件 - "TypeError"

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:31 24 4
gpt4 key购买 nike

我有一个我构建的相当大的 wx 应用程序,我想将它编译成一个可执行文件。我以前做过这个,但是,这个过程变得更加复杂,因为我正在处理其他几个依赖项(包)并且我的程序由多个 .py 文件组成。在发布代码之前,我将描述初始错误消息。

错误信息

我导航到保存所有脚本文件的目录,并在提示 (cmd) 窗口中执行以下命令:

pyinstaller -F AMI_GUI.py

Pyinstaller 最初运行正常,但在过程结束时出现此错误:

TypeError: iteration over non-sequence

我已经发布了一个屏幕截图以更好地显示此错误。

First Pyinstaller Attempt Gets ValueTypeError

有趣的是接下来会发生什么,我尝试再次运行相同的命令,“pyinstaller -F AMI_GUI.py”。但这一次错误没有发生,而是进程完成,并且在我的 dist 目录中创建了我的可执行文件。我也能够运行可执行文件。

Run Pyinstaller a second time. No Error!

有没有人在使用 pyinstaller 编译应用程序时遇到过这个问题?我还没有对可执行文件进行广泛的测试,但我担心信任它,因为 pyinstaller 进程第一次失败。

我已经发布了显示依赖关系的部分代码和我的一些代码:

AMI_GUI.py

from sqlalchemy import create_engine, Column, Integer, String, DateTime, Float, UnicodeText, VARCHAR, NVARCHAR, TEXT, DATE, distinct, ForeignKey, Table,or_,and_
import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
import math
import wx
import wx.lib.mixins.listctrl as listmix
from ObjectListView import ObjectListView, ColumnDefn
from ObjectListView import EVT_CELL_EDIT_STARTING
from ObjectListView import EVT_CELL_EDIT_FINISHING
import os
import time

from wigets import File_Manager,Date_Filter,Log_In,EVT_LOGIN
from AMI_component import engine
from AMI_component import Exception,Meter,Transformer,except_heading,meter_heading
import csv

## Link to Database
Session = sessionmaker( bind=engine ) ## Import the database engine from component file
session = Session() ## Create session to database

AMI_components.py

import os,math,random,string,operator,logging,csv
from itertools import count

from sqlalchemy import create_engine, Column, Integer, String, DateTime, Float, UnicodeText, VARCHAR, NVARCHAR, TEXT, DATE, distinct, ForeignKey, Table
import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
from AMI_subroutine import getFiles,incident_filt,getDB,get_manf,dayMonth,check_voltage,violation_filt,rec,get_dateTime
admin_dir = "C:\project\AMI"
# print os.getcwd()
os.chdir(admin_dir)

engine = create_engine("sqlite:///./AMI_case.db", #"oracle://rai:raisys@njnwkora18_oraa.db.pseg.com",
echo=False)

Session = sessionmaker( bind=engine )
session = Session()

不确定这段代码是否有帮助,但它确实显示了我使用了哪些导入语句...我使用 pyinstall 命令运行的一些主要文件是 AMI_GUI.py。

最佳答案

用谷歌搜索了一下,它看起来确实像一个 pyinstaller 错误。

参见: https://groups.google.com/forum/#!topic/pyinstaller/lDCzhTS4Apo

https://github.com/pyinstaller/pyinstaller/issues/964

关于python - Pyinstaller:创建具有多个依赖项的可执行文件 - "TypeError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com