PyInstaller - 程序在另一台计算机中返回-1

时间:2016-01-14 12:10:53

标签: python windows import exe pyinstaller

我正在使用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 ......

好吧,现在问题就是“长篇”帖子的抱歉:

  1. 我没有在我的程序中使用 Carbon,math.cos等等(来自警告文件)我甚至不知道Carbon是什么,它是“由...导入的” “,我怎么能不要导入,所以它可以在所有计算机上使用

  2. 如果我的程序在我的计算机上运行但在其他程序中没有,我想我要遗漏一些要导入的东西?

  3. 我一直在寻找答案,但我发现其中有些内容非常具体:示例:pyInstaller: Import Error当您的导入缺少170个模块时该怎么办?

  4. 谢谢!

    修改

    完整追溯:

    Full Traceback

    代码:

    def check_actived (connection):
    sql_query = """SELECT enabled FROM login """
    connection.execute(sql_query)
    result = connection.fetchone()
    return result[0]
    

0 个答案:

没有答案