recherche

Maison  >  Questions et réponses  >  le corps du texte

python - pyinstaller无法在命令行运行,提示failed to create process.

$ pip install pyinstaller

后运行:

$ pyinstaller -F 文件

pyinstaller无法在命令行运行,会提示报错:

failed to create process.
黄舟黄舟2883 Il y a quelques jours1253

répondre à tous(2)je répondrai

  • PHPz

    PHPz2017-04-17 17:53:04

    J'ai découvert un bug qui semble être pip Les espaces dans le chemin Python font échouer les lanceurs installés par pip sous Windows


    Analyse des causes :

    Pour faire simple, cela est dû aux espaces dans la ligne shebang (la ligne du script qui spécifie le chemin python). Il se peut qu'il y ait des espaces dans le chemin pour installer Python et pip ne l'ont pas fait. ajoutez correctement des guillemets pour vous lors de l'installation. Par exemple, votre Python est dans :

    .
    C:\Program Files (x86)\Python35-32\python.exe
              ^     ^           
              空白惹事

    Utilisez ensuite pip pour installer le script Pyinstaller. Les espaces dans le chemin ne sont pas correctement utilisés. Les guillemets doivent être traités :

    .
    #!C:\Program Files (x86)\Python35-32\python.exe  <-- 這個 shebang line 有問題,因為空白
    # EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'

    Ce qui précède sont les raisons


    Solution :

    Il existe quelques solutions de contournement pour résoudre le problème. La première consiste à accéder directement au script de pyinstaller et à utiliser des guillemets pour résoudre le problème des espaces (dans le sous-répertoire Script du répertoire Python) :

    #!"C:\Program Files (x86)\Python35-32\python.exe"  <-- 這個 shebang line 有問題,因為空白,我們補上前後的引號
    # EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'

    Ou exécutez le script directement en utilisant Python (pas via la ligne shebang) :

    C:>"C:\Program Files (x86)\Python35-32\python.exe" "C:\Program Files (x86)\Python35-32\Scripts\pyinstaller-script.py" script_to_compile.py

    J'ai découvert que quelqu'un d'autre avait utilisé une astuce pour réinstaller Python afin qu'il n'y ait pas d'espace vide dans le chemin (rires). C'est vraiment une astuce.

    répondre
    0
  • 阿神

    阿神2017-04-17 17:53:04

    Utilisez-vous toujours Python sous Windows ? Et tu n'as pas besoin de Conda ?

    Lisez cet article rapidement
    [Original] Application de définition de conteneur : la révolution des conteneurs pour la science des données

    répondre
    0
  • Annulerrépondre