Skip to content Skip to sidebar Skip to footer

Pyinstaller Compile To Exe

I am trying to compile a Kivy application to a windows exe, but I keep receiving an attribute error: AttributeError: 'str' object has no attribute 'items' I have compiled other app

Solution 1:

If you are still having this issue, here is what solved it for me:

pip install --upgrade setuptools

I've tried installing six (in my case, it wasn't already installed), but since it seems that it is looking for _vendor.six and not just six, that didn't solve it. Somehow, upgrading setuptools solves it.

Solution 2:

I had a similar error when trying to compile my script to a macho using pyinstaller. I tried uninstalling/reinstalling six and setuptools as suggested elsewhere to no effect. I noticed another error regarding enum and tried uninstalling enum34 via pip. This did it.

pip uninstall enum34

Solution 3:

Things to check:

  • Check the output above the stated error. Sometimes some moudles required might not have been installed. Make sure that all modules are installed and no prior errors.
  • Upgrade setup tools using command :

    pip install --upgrade setuptools
    
  • Unistall and re-install modules like six, setuptools, pyinstaller also helps in some cases.

Solution 4:

Despite upgrading the setuptools, Uninstalling and reinstalling works for me.

conda uninstall setuptools

and then

conda install setuptools

Solution 5:

I have faced some similar error when I use pyinstaller. And part of my error message are showed following:

File "C:\Python27\lib\site-packages\pyinstaller-3.1.1-py2.7.egg\PyInstaller\depend\analysis.py", line 198, in _safe_import_module
  hook_module.pre_safe_import_module(hook_api)
File "C:\Python27\lib\site-packages\pyinstaller-3.1.1-py2.7.egg\PyInstaller\hooks\pre_safe_import_module\hook-six.moves.py", line 55, in pre_safe_import_module
  for real_module_name, six_module_name in real_to_six_module_name.items():
AttributeError: 'str'object has no attribute 'items'

When I scroll up this message, I found this:

18611 INFO: Processing pre-find module path hook   distutils
20032 INFO: Processing pre-safe importmodule hook   _xmlplus
23532 INFO: Processing pre-safe importmodule hook   six.moves
Traceback(most recent call last):
  File "<string>", line 2, in <module>
ImportError: No module named six

So I turned to install the module six. And when I installed it, my pyinstaller could run successfully.

Hope this can help you.

Post a Comment for "Pyinstaller Compile To Exe"