Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我能';t使用Pyinstaller打包我的程序,因为我已经安装了enum34,可以';无法卸载,因为已使用的模块需要它。有什么建议吗?_Python_Enums_Pyinstaller_Smartsheet Api - Fatal编程技术网

Python 我能';t使用Pyinstaller打包我的程序,因为我已经安装了enum34,可以';无法卸载,因为已使用的模块需要它。有什么建议吗?

Python 我能';t使用Pyinstaller打包我的程序,因为我已经安装了enum34,可以';无法卸载,因为已使用的模块需要它。有什么建议吗?,python,enums,pyinstaller,smartsheet-api,Python,Enums,Pyinstaller,Smartsheet Api,因此,我正在尝试打包一个为我的工作编写的程序,该程序允许人们在多个电子表格(@Smartsheets)上同时添加、更新、删除相同的行/列。我正在使用Kivy和Smartsheet Python SDK 当我按照Kivy的指示使用PyInstaller打包应用程序时,我会发现错误: “模块'enum34'没有属性'IntFlag'” 及 “'str'对象没有'items'属性” 现在,当我搜索此错误时,我看到的唯一建议是卸载enum34并安装常规enum模块 更大的问题是Smartsheet AP

因此,我正在尝试打包一个为我的工作编写的程序,该程序允许人们在多个电子表格(@Smartsheets)上同时添加、更新、删除相同的行/列。我正在使用Kivy和Smartsheet Python SDK

当我按照Kivy的指示使用PyInstaller打包应用程序时,我会发现错误: “模块'enum34'没有属性'IntFlag'” 及 “'str'对象没有'items'属性”

现在,当我搜索此错误时,我看到的唯一建议是卸载enum34并安装常规enum模块

更大的问题是Smartsheet API需要enum34,而PyInstaller需要常规enum

有没有关于如何解决这个问题的建议?我可以吃我的蛋糕,也可以吃它,在两者都安装了一些如何?enum34似乎与enum安装在同一个文件夹中(我可能错了,但我想我读了不止一次)

我已经看了这个网站上所有的建议,但我需要以某种方式有每件事的要求

我尝试卸载enum34并安装常规enum,但您可以猜到它破坏了我的smartsheet模块

这里是错误,我不确定我的代码是必要的(加上我工作努力,不希望它被盗)

53信息:PyInstaller:3.4
53信息:Python:3.7.2
54信息:平台:Windows-10-10.0.17763-SP0
55信息:编写了C:\Users\mpalu\Desktop\Smartsheet Mass Editor\SSMassEditor.spec
57信息:UPX不可用。
58信息:使用路径扩展PYTHONPATH
['C:\\Users\\mpalu\\Desktop\\Smartsheet Mass Editor',
'C:\\Users\\mpalu\\Desktop\\Smartsheet Mass Editor']
58信息:检查分析
58信息:构建分析,因为Analysis-00.toc不存在
59信息:正在初始化模块依赖关系图。。。
61信息:正在初始化模块图挂钩。。。
63信息:正在分析base_library.zip。。。
回溯(最近一次呼叫最后一次):
文件“”,第41行,在
文件“”,第13行,在walk_包中
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\pkgutil.py”,第130行,在iter\U模块中
iter\U模块中的ispkg名称(i,前缀):
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\pkgutil.py”,第149行,位于文件查找器模块中
进口检验
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\inspect.py”,第40行,在
导入行缓存
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\linecache.py”,第11行,在
导入标记化
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\tokenize.py”,第33行,在
进口稀土
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\re.py”,第143行,在
类RegexFlag(enum.IntFlag):
AttributeError:模块“enum”没有属性“IntFlag”。。。。
....
3090信息:缓存模块挂钩。。。
3096信息:分析C:\Users\mpalu\Desktop\Smartsheet Mass Editor\SS\u Mass\u Editor.py
3676信息:处理预安全导入模块挂钩urllib3.packages.six.moves
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\site packages\urllib3\\uuuuuuu init\uuuuuuu.py”,第8行,在
from.connectionpool导入(
文件“C:\Users\mpalu\AppData\Local\Programs\Python\Python37-32\lib\site packages\urllib3\connectionpool.py”,第3行,在
导入日志。。。。
AttributeError:“str”对象没有属性“items”
如前所述,我只想打包这个程序,这样办公室里的人就可以使用它,而不必安装python和所有的包(这里没有人精通计算机)并使用批处理文件来运行该程序。

是python3.4中引入的
enum
类型的后端口库,请参阅,也可以。但由于您正在运行python3.7,因此此依赖关系不正确

显然,
smartsheet
开发人员已经知道这个问题,并提供了解决方案。请参阅和。升级
smartsheet
可能会解决您的问题

pip install smartsheet-python-sdk --upgrade
如果最新版本尚未通过
pip
提供,您可以从以下来源安装:

# Clone the repository
git clone https://github.com/smartsheet-platform/smartsheet-python-sdk.git
# As of now (Jan 2019), the fix has not been merged to master yet.
# Hence, directly clone the patch branch:
# git clone -b tw-updates-2.0 https://github.com/smartsheet-platform/smartsheet-python-sdk.git
cd smartsheet-python-sdk
# Install the module.
python setup.py install

enum34
只是Python
enum
模块的一个后端口,该模块是作为解释器3.4版中的内置模块添加的,以允许它也在早期版本中使用,因此如果您使用的是3.4版或更高版本,就不需要它了。@martineau只需要它是因为Smartsheet API,这是我绝对需要的需要运行智能工作表模块和我的程序。我在帖子中提到过几次。目前正在进行更新,希望很快完成。Smartsheet SDK 1.4.0版本(现在在pypi上更新)中删除了Python版本post 3.4的enum34依赖项。