Partage
  • Partager sur Facebook
  • Partager sur Twitter

cx_Freeze : no file named sys

    30 novembre 2015 à 15:15:22

    Bonjour,

    Je cherche à compiler un point exe en utilisant cx_freeze. Problème :

    running build
    running build_exe
    copying C:\Anaconda2\lib\site-packages\cx_Freeze\bases\Win32GUI.exe -> build\exe.win-amd64-2.7\mon_prog.exe
    copying C:\Anaconda2\python27.dll -> build\exe.win-amd64-2.7\python27.dll
    Stamped: build\exe.win-amd64-2.7\mon_prog.exe
    
    Traceback (most recent call last):
      File "setup.py", line 44, in <module>
        executables = [exe]
      File "C:\Anaconda2\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
        distutils.core.setup(**attrs)
      File "C:\Anaconda2\lib\distutils\core.py", line 151, in setup
        dist.run_commands()
      File "C:\Anaconda2\lib\distutils\dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "C:\Anaconda2\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
      File "C:\Anaconda2\lib\distutils\command\build.py", line 127, in run
        self.run_command(cmd_name)
      File "C:\Anaconda2\lib\distutils\cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "C:\Anaconda2\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
      File "C:\Anaconda2\lib\site-packages\cx_Freeze\dist.py", line 232, in run
        freezer.Freeze()
      File "C:\Anaconda2\lib\site-packages\cx_Freeze\freezer.py", line 626, in Freeze
        self.compress, self.copyDependentFiles)
      File "C:\Anaconda2\lib\site-packages\cx_Freeze\freezer.py", line 526, in _WriteModules
        module.Create(finder)
      File "C:\Anaconda2\lib\site-packages\cx_Freeze\freezer.py", line 762, in Create
        module.file, module.name)
    cx_Freeze.freezer.ConfigError: no file named sys (for module collections.sys)

    Impossible de trouver une explication sur ce problème...

    • Partager sur Facebook
    • Partager sur Twitter
      1 décembre 2015 à 9:25:32

      En collant ton message d'erreur dans Google, le premier lien est https://bitbucket.org/anthony_tuininga/cx_freeze/issues/127/collectionssys-error

      Donc c'est un bug dans un module qui pour Python 3 importe from collections.abc import ... mais qui se retrouve dans Python 2, alors que ça ne devrait pas.

      Il n'y a pas encore de bugfix. Mais il y a une solution temporaire. Il te suffit d'ajouter dans ton setup.py 'excludes': ['collections.abc'].

      • Partager sur Facebook
      • Partager sur Twitter
        8 décembre 2015 à 11:33:36

        Super, merci, je vais essayer ça !
        • Partager sur Facebook
        • Partager sur Twitter

        cx_Freeze : no file named sys

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown