python - pyinstaller无法在命令行运行,提示failed to create process.
黄舟
黄舟 2017-04-17 17:51:04
0
2
1215
$ pip install pyinstaller

后运行:

$ pyinstaller -F 文件

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

failed to create process.
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(2)
PHPzhong

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.

阿神

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal