通过pyinstaller在捆绑的应用程序中包含smartsheet sdk

时间:2016-08-17 15:49:10

标签: python api pyinstaller smartsheet-api

我使用smartsheet SDK开发了一个Python 2.7应用程序,它可以在y机器上正常工作。然后我通过PyInstaller将它捆绑到一个应用程序中,当我运行它时出现这个错误:

DEBUG:smartsheet.smartsheet:try loading api class Home
DEBUG:smartsheet.smartsheet:try loading model class Home
DEBUG:smartsheet.smartsheet:ImportError! Cound not load api or model
      class Home Exception in Tkinter callback Traceback (most recent call
      last):   File "lib-tk/Tkinter.py", line 1536, in __call__   File
      "pacers.py", line 166, in log_processing   File "pacers.py", line 57,
      in new_sheet AttributeError: 'str' object has no attribute
      'create_sheet'

编辑1:

正是这个属性错误让我无法理解。我可以在此之前创建其他智能表对象,没有任何问题。运行源代码不会出现问题。有什么想法吗?

它从源头工作就好了! - >

DEBUG:smartsheet.smartsheet:try loading api class Home
DEBUG:smartsheet.smartsheet:loaded instance of api class Home
DEBUG:smartsheet.models.column:deleting index from obj (filter: create_sheet)
DEBUG:smartsheet.models.column:deleting locked from obj (filter: create_sheet)

编辑2:

事实证明PyInstaller没有正确导入所有模块,必须显式导入对象,例如smartsheet.Home

0 个答案:

没有答案