搜索网络,这似乎是由Python安装路径中的空格引起的问题。

我如何让pip工作,而不必重新安装在一个没有空格的路径中的所有东西?


当前回答

这对我很有效

python -m pip install --upgrade --force-reinstall pip

其他回答

我在使用django rest框架和simplejwt时遇到了这个问题。我所要做的就是升级pip并重新安装软件包

当我重新安装python时,通过卸载python3.7和安装python3.8,我也有类似的问题。但是我通过删除以前版本的python目录解决了这个问题。对我来说,它位于这里,

C:\Users\your-username\AppData\Local\Programs\Python

我删除了名为Python37的文件夹(用于以前的版本),并保留Python38(用于更新版本)。这是因为python本身似乎在为你的python脚本找到正确的目录时遇到了麻烦。

尝试使用下面的链接重新安装,

下载https://bootstrap.pypa.io/get-pip.py

下载后,将“get-pip.py”复制到python安装的主目录,然后打开cmd并导航到python目录并键入“python get-pip.py”(不带引号)

注意:还要确保在环境变量中设置了python目录。

希望这能有所帮助。

至少在Windows上,pip在安装时将执行路径存储在可执行程序pip.exe中。

使用十六进制编辑器或写字板编辑这个文件(你必须将其保存为纯文本,然后保留二进制数据),用引号和空格将路径更改为Python,像这样:

#!"C:\Program Files (x86)\Python33\python.exe"

到一个转义路径,没有空格和引号,填充有空格(最后的点应该是空格):

#!C:\Progra~2\Python33\python.exe.............

对于“C:\Program Files”,这个路径可能是“C:\Progra~1”(DOS / Windows 3中的路径名称缩写)。X符号使用波浪号和数字)。 Windows为向后兼容DOS / Windows 3提供了这种替代表示法。x应用程序。

请注意,由于这是一个二进制文件,您不应该更改文件大小,这可能会破坏可执行文件,因此需要填充。

以管理员权限保存,确保它实际保存在目标位置,然后重试。

您可能还需要设置PATH变量,以便使用~符号表示pip的路径。

我试图安装一些站点包,如numpy, xgboost等,但每次都出现这个错误:

Fatal error in launcher: Unable to create process using

我尝试了很多方法来解决这个问题,并找到了这个方法,它成功地帮助了我:

python -m pip freeze

希望它也能帮助到别人。

附:我在这里找到了这个解决方案:https://stackoverflow.com/a/39733705/10310794