我正在使用PyInstaller将我的程序编译为Windows中的.exe,
我使用普通行: pyinstaller file.py --onefile
所有看起来都像是在工作,而执行PyInstaller时却说“警告”但仍然“成功完成”。
然后我执行我的程序file.exe,它运行正常。
当我去另一台电脑试图运行它时,出乎意料的是...... 它开始运行,但当它达到一个点时它会返回:
回溯: TypeError:'NoneType'对象没有返回属性' getitem '的文件-1
汇编的警告是:
缺少名为'Carbon.File'.FSGetResourceForkName的模块 - 由'Carbon.File'导入,plistlib 缺少名为'Carbon.File'.FSRef的模块 - 由'Carbon.File'导入,plistlib
...还有170 ......
好吧,现在问题就是“长篇”帖子的抱歉:
我没有在我的程序中使用 Carbon,math.cos等等(来自警告文件)我甚至不知道Carbon是什么,它是“由...导入的” “,我怎么能不要导入,所以它可以在所有计算机上使用。
如果我的程序在我的计算机上运行但在其他程序中没有,我想我要遗漏一些要导入的东西?
我一直在寻找答案,但我发现其中有些内容非常具体:示例:pyInstaller: Import Error当您的导入缺少170个模块时该怎么办?
谢谢!
修改
完整追溯:
代码:
def check_actived (connection):
sql_query = """SELECT enabled FROM login """
connection.execute(sql_query)
result = connection.fetchone()
return result[0]