pyinstaller无法在命令行运行,提示failed to create process.
$ pip install pyinstaller
后运行:
$ pyinstaller -F 文件
pyinstaller无法在命令行运行,会提示报错:
failed to create process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我了解了一下感覺上應該是
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 在路徑沒有空白的地方(笑),真的也是一招。
你还在Windows上用Python?而且还不用Conda?
快看这篇文章
[原] 容器定义应用:数据科学的容器革命