$ pip install pyinstaller
后运行:
$ pyinstaller -F 文件
pyinstaller无法在命令行运行,会提示报错:
failed to create process.
$ pip install pyinstaller
后运行:
$ pyinstaller -F 文件
pyinstaller无法在命令行运行,会提示报错:
failed to create process.
3 回答2.9k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.7k 阅读
3 回答1.5k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
我了解了一下感覺上應該是
pip
的一個 bug Spaces in Python path make pip-installed launchers fail on Windows原因分析:
簡單來說就是 shebang line (script 裡面指定 python path 的那一行) 裡面有空白導致的,可能就是安裝 Python 的路徑上有空白而且
pip
在安裝的時候沒正確幫你加上引號,例如你的 Python 在:然後用
pip
安裝的 Pyinstaller 的 script 裡面對於路徑上的空白沒有正確的用 引號 處理好:以上是原因
解決辦法:
有一些 workaround 的方式可以解決,第一個是你直接去 pyinstaller 的 script 裡面利用引號把空白問題給搞定(在 Python 目錄下的 Script 子目錄下):
或是直接用 Python 運行 script (不透過 shebang line 了):
我查到還有人用一招,重裝 Python 在路徑沒有空白的地方(笑),真的也是一招。