在网上搜索这似乎是由Python安装路径中的空格引起的问题。
如何在没有空格的路径中重新安装所有内容的情况下让pip
工作?
答案 0 :(得分:418)
答案 1 :(得分:69)
至少在Windows上,pip
将执行路径存储在可执行文件pip.exe
中。
使用十六进制编辑器或写字板编辑此文件(您必须将其保存为纯文本,然后保留二进制数据),使用引号和空格更改Python的路径,如下所示:
#!"C:\Program Files (x86)\Python33\python.exe"
到没有空格和引号的转义路径和带空格的pad(末尾的点应该是空格):
#!C:\Progra~2\Python33\python.exe.............
对于“C:\ Program Files”,此路径可能是“C:\ Progra~1”(DOS / Windows 3.x表示法中缩短的路径名使用代字号和数字)。 Windows为DOS / Windows 3.x应用程序的向后兼容性提供了另一种表示法。
请注意,因为这是一个二进制文件,所以不应该更改可能破坏可执行文件的文件大小,因此填充。
使用管理员权限保存,确保它实际保存在目标位置,然后重试。
您可能还需要设置PATH
变量以使用~
表示法作为pip
的路径。
答案 2 :(得分:34)
我在https://pip.pypa.io/en/latest/installing.html#install-pip中读到同样的问题更新pip it's:
python -m pip install -U pip
所以我做了(例如)
python -m pip install virtualenv
它有效!所以你可以做同样的事情' virtualenv'你想要的另一个包。
答案 3 :(得分:16)
python -m pip
真正适用于问题Fatal error in launcher: Unable to create process using '"'
。适用于Windows 10
答案 4 :(得分:12)
我有一个类似的问题,并且升级pip为我修复了它。
python -m pip install --upgrade pip
这是在Windows上,pip.exe中的python路径不正确。有关路径的详细信息,请参阅Archimedix answer。
答案 5 :(得分:5)
以下是我如何解决它:
在7zip中打开pip.exe
并将__main__.py
解压缩到Python \ Scripts文件夹。
就我而言,它是C:\Program Files (x86)\Python27\Scripts
将__main__.py
重命名为pip.py
运行它! python pip.py install something
编辑:
如果您希望能够从任何地方pip install something
执行此操作,请执行以下操作:
将pip.py重命名为pip2.py(以避免导入点差错误)
使C:\Program Files (x86)\Python27\pip.bat
包含以下内容:
python" C:\ Program Files(x86)\ Python27 \ Scripts \ pip2.py" %1%2%3%4 %5%6%7%8%9
将C:\Program Files (x86)\Python27
添加到您的路径中(如果尚未添加)
运行它! pip install something
答案 6 :(得分:4)
当virtualenv
路径中有空格时,这是known Bug。已进行更正,并将在下一版本中提供。
答案 7 :(得分:3)
我遇到了同样的问题,并使用以下方法进行了点升级,现在可以正常使用了。
python -m pip install --upgrade pip
答案 8 :(得分:2)
我在Windows 10上遇到了同样的问题,在尝试了所有以前的解决方案后,问题仍然存在,所以我决定卸载我的python 2.7并安装2.7.13版本,它运行良好。
答案 9 :(得分:2)
我编写了一个脚本来修补这些exe。但最好的方法是修复distutil本身。
"""Fix "Fatal error in launcher: Unable to create process using ..." error. Put me besides those EXE made by pip. (They are made by distutils, and used by pip)"""
import re
import sys
import os
from glob import glob
script_path = os.path.dirname(os.path.realpath(__file__))
real_int_path = sys.executable
_t = script_path.rpartition(os.sep)[0] + os.sep + 'python.exe'
if script_path.lower().endswith('scripts') and os.path.isfile(_t):
real_int_path = _t
print('real interpreter path: ' + real_int_path)
print()
for i in glob('*.exe'):
with open(i, 'rb+') as f:
img = f.read()
match = re.search(rb'#![a-zA-Z]:\\.+\.exe', img)
if not match:
print("can't fix file: " + i)
continue
int_path = match.group()[2:].decode()
int_path_start = match.start() + 2
int_path_end = match.end()
if int_path.lower() == real_int_path.lower():
continue
print('fix interpreter path: %s in %s' % (int_path, i))
f.seek(int_path_start)
f.write(real_int_path.encode())
f.write(img[int_path_end:])
答案 10 :(得分:1)
我在窗口中解决了我的问题 如果您同时安装 python2和python3
你需要输入某人 \ Scripts 将所有 file.exe 更改为 file27.exe ,然后解决
我的D:\ Python27 \ Scripts将 django-admin.exe 编辑为 django-admin27.exe ,以便完成
答案 11 :(得分:1)
我选择安装适用于Windows(64位)的Python并非适用于所有用户,但仅适用于我。
重新安装Python-x64并检查所有用户的高级选项""解决了我的点子问题。
答案 12 :(得分:1)
这是我修复它的方式。
它将在环境中重新安装您的pip并自动卸载以前的版本。
现在繁荣!安装任何您喜欢的东西
答案 13 :(得分:1)
我确切的问题是(启动器中的致命错误:无法使用'"')在Windows 10上创建进程。所以我导航到" C:\ Python33 \ Lib \站点包"并删除django文件夹和pip文件夹,然后使用pip重新安装django,我的问题解决了。
答案 14 :(得分:1)
我添加了我的anwer,因为我在本地配置ODDO9源代码时遇到了同样的错误,并且在运行exe时需要exe运行,我得到了同样的错误。
从昨天开始我配置oddo 9.0(部分: - "在requirements.txt文件中列出的Python依赖项。")以及它需要以
运行PIP exeC:\ YourOdooPath> C:\ Python27 \ Scripts \ pip.exe install -r requirements.txt
我的oddo路径是: - D:\ Program Files(x86)\ Odoo 9.0-20151014 我的点位置是: - D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe
所以我打开命令提示符并转到上面的oddo路径并尝试使用这些组合运行pip exe,但总是没有给出错误。
" D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe install -r requirements.txt" Python27 \ Scripts \ pip.exe安装-r requirements.txt
" Python27 / Scripts / pip.exe install -r requirements.txt"
我通过@ user4154243答案解决了我的问题,谢谢你。
第1步:Add variable(如果您的路径不在变量路径中)。
步骤2:转到命令提示符,打开安装的oddo路径。
步骤3:运行此命令sscanf(cur_trace, " %c %lx,%u", &operation, &address, &size);
将运行并安装所有内容。
答案 15 :(得分:1)
我将python.exe
的可执行文件重命名为,例如python27.exe
。关于Archimedix的答案,我用Hex-Editor打开了我的pip.exe,滚动到文件的末尾,并将路径中的python.exe
更改为python27.exe
。在编辑shure时,你不要覆盖其他信息。
答案 16 :(得分:0)
当我通过卸载python3.7和安装python3.8重新安装python时,遇到类似的问题。但是我通过删除先前版本的python目录解决了。对我来说,它位于这里,
C:\ Users \您的用户名\ AppData \ Local \ Programs \ Python
我删除了名为 Python37(对于先前版本)的文件夹,并保留了 Python38(对于更新版本)。之所以有用,是因为python本身似乎很难为您的python脚本找到正确的目录。
答案 17 :(得分:0)
您可以从PC上删除先前的python文件夹以及环境变量路径,然后重新安装python即可解决
答案 18 :(得分:0)
如果在Windows上使用区分大小写的文件系统,则可能会发生这种情况。您可以判断是否是lib
目录中既有Lib
目录又有venv
目录的情况:
> dir
Directory: C:\git\case\sensitive\filesystem\here\venv
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 4/07/2018 4:10 PM Include
d----- 22/01/2019 7:52 AM Lib
d----- 22/01/2019 7:52 AM lib
d----- 22/01/2019 7:52 AM Scripts
d----- 22/01/2019 7:52 AM tcl
要解决此问题(直到virtualenv.py
得到修复:https://github.com/pypa/virtualenv/issues/935)合并两个lib目录,并使venv
不区分大小写:
cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable
答案 19 :(得分:0)
我试图安装一些站点软件包,例如numpy,xgboost等,但是每次都会显示此错误:
> Doing decorator stuff!
> undefined
我尝试了多种方法来解决此问题,并找到了一个成功地帮助了我的方法:
Fatal error in launcher: Unable to create process using
希望它也会对某人有所帮助。
P.S。我在这里找到了此解决方案:https://stackoverflow.com/a/39733705/10310794
答案 20 :(得分:0)
我有一个更简单的解决方案。使用@apple方式,但将 main .py重命名为pip.py,然后将其放在python版本的scripts文件夹中,并将scripts文件夹添加到您的路径中,以进行全局访问。如果您不想将其添加到路径,则必须将其cd到脚本,然后运行pip命令。
答案 21 :(得分:0)
我遇到了这个问题,并且此页面上的其他修复没有完全解决问题。
解决问题的方法是进入系统环境变量并查看PATH-我已经卸载了Python 3,但仍然存在指向Python 3文件夹的旧路径。我在PC上仅运行Python 2,并使用Python 2安装pip。
除了升级到pip
的最新版本外,还从PATH中删除对不存在的Python 3文件夹的引用。
答案 22 :(得分:0)
对我来说,当我将环境路径更改为指向最初指向 v3.6 的 v2.7 时出现此问题。之后,要运行 pip 或 virtualenv 命令,我必须python -m pip install XXX
,如下面的答案中所述。
因此,为了摆脱这种情况,我再次运行 v2.7 安装程序,选择更改选项并确保添加到路径选项已启用,并让安装程序运行。之后一切正常。
答案 23 :(得分:0)
尝试使用以下链接重新安装
下载https://bootstrap.pypa.io/get-pip.py
下载后,将“get-pip.py”复制到python安装的主目录,然后打开cmd并导航到python目录并输入“python get-pip.py”(不带引号)
注意:还要确保在环境变量中设置了python目录。
希望这可能会有所帮助。
答案 24 :(得分:0)
在 Windows 上,我通过以下方式解决了这个问题:
1)卸载了Python
2)导航到C:\Users\MyName\AppData\Local\Programs
(您应该启用隐藏文件的可见性Show hidden files instruction)
3)删除' Python'文件夹
4)安装了Python
答案 25 :(得分:0)
请添加此地址:
Windows PATH变量中的C:\ Program Files(x86)\ Python33
虽然首先确保这是Python exe文件所在的文件夹,但只将此路径添加到PATH变量。
要在PATH变量中附加地址,请转到
控制面板 - >系统 - >高级系统设置 - >环境 变量 - >系统变量 - >路径 - >修改 - >
然后追加上述路径&点击保存
答案 26 :(得分:-2)
不是直接调用ipython,而是使用Python加载它,例如
$ python“ipython.exe的完整路径”