ランチャーの致命的なエラー:「” C:\ Program Files(x86)\ Python33 \ python.exe“」「C:\ Program Files(x86)\ Python33 \ pip.exe“」を使用してプロセスを作成できません


211

ネットを検索することは、Pythonインストールパスのスペースが原因で発生する問題のようです。

pipスペースのないパスにすべてを再インストールせずに作業するにはどうすればよいですか?


1
プログラムファイル(X86)に短いパス名を使用してみましたか?例: "C:\ PROGRA〜2 \ Python33 \ python.exe"
Shadow9043 '08 / 07/14

4
問題は、pipがインストールされると、システムから取得した元の長い名前を使用することです。以下の私の答えを参照してください。
Archimedix

2
Python 2.7およびWindows 10 Previewビルド10074で再現可能
Csaba Toth

2
@CsabaToth、私はあなたの編集を修正する必要があります:二重引用符は変更前と同じでした。彼らはただ一重引用符を省略していました:逐語的エラーは:Fatal error in launcher: Unable to create process using '""C:\Program Files (x86)\Python33\python.exe"" "C:\Program Files (x86)\Python33\Scripts\pip.exe" 'です。奇妙に見えますが、それはありのままです。
Archimedix、2015年

私はPowershell(Admin)を使用していましたが、最初から動作します。
Aakash Choubey

回答:


455

のようだ

python -m pip install XXX 

とにかく働く(私のために働いた)(user474491によるリンクを参照


9
実際の修正よりも回避策(または代替アプローチ)の方が多いですが、それを受け入れられた回答にしましたが、いずれにせよ、それはより広く適用可能です。
Archimedix

2
@ user4154243、それは機能しますが、それが実際に何をしているのか説明できますか?それを使用して他のすべてのライブラリをインストールする結果はありますか?
multigoodverse

1
あなたは私を救う、私は奇妙なものを設定しようとしていました、そしてそれはPythonを設定する必要があります。私は同じ問題を5〜6時間試してみましたが、最終的にはあなたのアイデアからの作業でした。本当にありがとう。奇道関連の仕事にも答えを追加します。
Ajay2707

1
virtualenvでこの問題が発生した場合は、ソリューションを使用して最新のpipをインストールし、通常どおりコマンドの使用を許可しました:python -mpip install pip --upgrade
tr00st

4
これは回避策であり、受け入れられるべき答えではないはずです
雷電Core

75

Windowsでは、インストール時にpip実行可能ファイルpip.exeに実行パスを保存します。

16進エディタまたはワードパッドを使用してこのファイルを編集し(プレーンテキストとして保存してからバイナリデータを保持する必要があります)、パスを次のように引用符とスペースを使用して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


1
私は環境変数を意味していませんでした。この文字列が表示された場所だけを意味"#!"C:\Program Files (x86)\Python33\python.exe"しました。16進エディターを使用しても、どこにあるのかを見つけることができました。ただし、Sublime Textを使用すると、そのような文字列は表示されませんでした。パスがSublime Textではなくワードパッドに表示される理由を考えられますか?
Sohaib 2014

2
ワードパッドはばかげたテキストエディターです。Sublimeはおそらくスマートすぎて、内容の16進ダンプが表示されると思います。
Archimedix

6
これでうまくいきました。元の文字列は#!"C:\Program Files\Python3.4\python.exe"だったので、に変更し#!C:\Progra~1\Python3.4\python.exe て機能しました。Notepad ++でファイルをうまく編集できました。この文字列は、ファイルの終わり近く、長い行の終わりに表示されます。
スコットウェルドン2014

3
これはうまくいきました。私は単にpythonをアンインストールしました。その後、再インストールしました。再インストール時に、インストールフォルダーをからC:\Program Files (x86)\Python34に変更しましたC:\Progra~2\Python34。(16進エディタを使用したくない、またはバイナリファイルを変更したくない場合)
Trent

2
「少なくともWindowsでは、pipはインストール時に実行パスを実行可能なpip.exeに保存します。」今それは愚かです-.-それを理解するのに30分かかりました
群れ

36

https://pip.pypa.io/en/latest/installing.html#install-pipで読んだのと同じ問題があり、pipを更新します

python -m pip install -U pip

だから私は(例えば)を作りました

python -m pip install virtualenv

そしてそれはうまくいった!したがって、あなたが望む別のパッケージである 'virtualenv'で同じことを行うことができます。


4
リストされたエラーに悩まされていましたが、これが私にとって有効な解決策でした!最新のpipにアップグレードした後、「pip install virtualenv」を使用して「python -m pip」の使用を停止することもできました。ありがとう!
steve-gregory 2015年


16

同様の問題があり、pipをアップグレードすると修正されました。

python -m pip install --upgrade pip 

これはWindows上にあり、pip.exe内のpythonへのパスが正しくありませんでした。パスの詳細については、Archimedixの回答を参照してください。


2
ありがとう!追加する必要があるかもしれません:
force

私はすでに最新バージョンをインストールしていました。python -m pip install pip == 9.0.0を使用して古いバージョンに移行し、次にアップグレードを実行してpip.exeを修正しました
Stefan

5

これが私がそれを解決した方法です:

  1. pip.exe7zipで開いて解凍__main__.py Python \ Scriptsフォルダーにします。

    私の場合は C:\Program Files (x86)\Python27\Scripts

  2. 名前__main__.pyを変更pip.py

  3. それを実行します! python pip.py install something

編集:

pip install somethingどこからでもできるようにしたい場合は、次のようにします。

  1. pip.pyをpip2.pyに名前変更(インポートpipエラーを回避するため)

  2. 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

  1. C:\Program Files (x86)\Python27PATHに追加します(まだ追加されていない場合)。

  2. それを実行します! pip install something


4

これは、パスにスペースがある場合の既知のバグvirtualenvです。修正が行われ、次のバージョンで利用できるようになります。


5
Pipのバグが修正されました。実行して更新python -m pip install -U pip
StuartLC 14

13
いいえ、現在のところ、Python34にはまだバグがあります!
マーティンF

まだ問題:Python36
Masood Lapeh 2018年

1
まだ問題:Python37
jmn

まだ問題があります:python 3.6.6
user2386301


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:])

1
eb.exe(AWS Elastic Beanstalk CLIの一部)を実行しようとすると、「プロセスを作成できません」というエラーが発生し、この小さなスクリプトでeb.exeが修正されました。今はうまくいきます。
JustAC0der

これは私にとってはうまくいきましたが、コードを変更して、real_int_pathとint_pathの長さを一致させた後のみです。Archimedixからの回答で示唆されているように、スペースで埋めました。
lou

2

私はWindows 10で同じ問題を抱えていましたが、以前のすべての解決策を試した後も問題が解決しないため、Python 2.7をアンインストールしてバージョン2.7.13をインストールすることにしました。


2

これは、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)2つのlibディレクトリをマージし、venv大文字と小文字を区別しないようにします。

cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable

「Lib」および「lib」ディレクトリがありませんでしたが、それでもこの問題が発生しました。以下を使用して、envディレクトリーで大文字と小文字が区別されるかどうかを直接判別できますfsutil.exe file queryCaseSensitiveInfo .venv。Windowsの大文字と小文字を区別するファイルシステムに関する追加の背景情報は、devblogs.microsoft.com
commandline /

1

このアドレスを追加してください:

C:\ Program Files(x86)\ Python33

Windows PATH変数

最初に、これがPython exeファイルが存在するフォルダーであることを確認してから、このパスのみをPATH変数に追加します。

PATH変数にアドレスを追加するには、次の場所に移動してください

コントロールパネル->システム->システムの詳細設定->環境変数->システム変数->パス->編集->

次に、上記のパスを追加して[保存]をクリックします


1

の実行可能ファイルの名前python.exeをegなどに変更しましpython27.exeArchimedixの回答に関しては、16進数エディターでpip.exeを開き、ファイルの最後までスクロールしてpython.exe、パスのをに変更しましたpython27.exe。make shureの編集中は、他の情報を上書きしません。


1

ローカルでODDO9ソースコードを構成しているときに同じエラーが発生し、exeの実行中にexeを実行する必要があるため、回答を追加しましたが、同じエラーが発生しました。

昨日から、oddo 9.0(セクション:-「requirements.txtファイルにリストされたPythonの依存関係」)を構成し、PIP exeを次のように実行する必要がありました。

C:\ YourOdooPath> C:\ Python27 \ Scripts \ pip.exe install -r requirements.txt

私のオドパスは:-D:\ Program Files(x86)\ Odoo 9.0-20151014私のpipの場所は:-D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe

したがって、コマンドプロンプトを開き、上記の奇妙なパスに移動し、これらの組み合わせでpip exeを実行しようとしますが、常に上記のエラーが表示されるわけではありません。

  1. D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe install -r requirements.txt
  2. "D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe install -r requirements.txt" Python27 \ Scripts \ pip.exe install -r requirements.txt

  3. 「Python27 / Scripts / pip.exe install -r requirements.txt」

@ user4154243の回答で問題を解決しました。ありがとうございます。

ステップ1:変数を追加します(パスが変数のパスに含まれていない場合)。

手順2:コマンドプロンプトに移動し、インストールした場所の奇道を開きます。

ステップ3:このコマンドpython -m pip install XXXを実行すると、物事が実行およびインストールされます。


1

python2とpython3の 両方をインストールすると、ウィンドウで問題が解決します

u誰かを入力する必要があります\ Scriptsはすべてのfile.exefile27.exeに変更してから、解決します

私のD:\ Python27 \ Scriptsは、django-admin.exedjango-admin27.exeに編集して、完了しました


SOへようこそ。ヘルプセクションで回答のフォーマットを調べてください。
Richard Erickson

1

私の正確な問題は、Windows 10で(ランチャーの致命的なエラー: '"'を使用してプロセスを作成できません)だったので、「C:\ Python33 \ Lib \ site-packages」に移動し、djangoフォルダーとpipフォルダーを削除して、djangoを再インストールピップを使用して、私の問題は解決しました。


1

私は、Python for Windows(64bit)をすべてのユーザーではなく、自分のためにインストールすることを選択しました。

Python-x64を再インストールし、「すべてのユーザー向け」の詳細オプションをチェックすると、pipの問題が解決しました。


1

ここで私はそれを修正する方法です。

  1. https://bootstrap.pypa.io/get-pip.pyをダウンロード
  2. vitualenvをアクティブにする
  3. get-pip.pyファイルに移動し、引用符なしで「python get-pip.py」と入力します。

環境内でpipを再インストールし、以前のバージョンを自動的にアンインストールします。

今ブーム!好きなものをインストール


0

以下のリンクを使用して再インストールしてください。

ダウンロード https://bootstrap.pypa.io/get-pip.pyを

ダウンロード後、「get-pip.py」をpythonがインストールされているメインディレクトリにコピーし、cmdを開いてpythonディレクトリに移動し、「python get-pip.py」と入力します(引用符は不要です)。

注:また、pythonディレクトリーが環境変数に設定されていることも確認してください。

これが役立つことを願っています。


0

私にとってこの問題は、環境パスをv2.7を指すように変更したときに発生しました。v2.7は最初はv3.6を指していたものです。その後、pipまたはvirtualenvコマンドを実行するには、python -m pip install XXXために、以下の回答で述べたように。

そこで、これを取り除くために、v2.7インストーラーを再度実行し、変更オプションを選択して、パスへの追加オプションが有効になっいることを確認し、インストーラーを実行させました。その後、すべてが正常に機能します。


0

私にはこの問題があり、このページの他の修正で問題が完全に解決されませんでした。

問題を解決したのは、システム環境変数を調べてPATHを確認することでした。Python3をアンインストールしましたが、Python 3フォルダーへの古いパスがまだ残っていました。PCでPython 2のみを実行していて、Python 2を使用してpipをインストールしています。

pip問題を修正した最新バージョンにアップグレードすることに加えて、存在しないPython 3フォルダーへの参照をPATHから削除する。


0

より簡単な解決策がありました。@appleの方法を使用しますが、メインの .pyの名前をpip.pyに変更してから、それをpythonバージョンのスクリプトフォルダーに入れ、スクリプトフォルダーをパスに追加して、グローバルにアクセスします。パスに追加したくない場合は、スクリプトにcdしてから、pipコマンドを実行する必要があります。


0

のWindows I以下の方法でこの問題を解決しました:

1)アンインストールされたPython

2)に移動しC:\Users\MyName\AppData\Local\Programsます(隠しファイルの表示をオンにする必要があります)表示を表示手順

3)「Python」フォルダを削除

4)インストールされたPython


私はWindows 10を使用しています。pythonフォルダーをコピーして新しいコンピューターに上書きし、800 MBを超えるすべてのものをインストールする時間を節約しました。これは以前はうまくいきましたが、今回はどういうわけかうまくいきませんでした。ここですべてを試しましたが、Darksideの究極のソリューションだけが私のために機能します。
HCChen 2018年

0

python3.7をアンインストールしてpython3.8をインストールすることで、pythonを再インストールするときにも同様の問題が発生します。しかし、以前のバージョンのpythonディレクトリを削除することで解決しました。私にとってはここにありました

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

私は名前のフォルダを削除(以前のバージョン用)Python37をしておくPython38(更新されたバージョンのために)。これは、python自体がpythonスクリプトの適切なディレクトリを見つけるのに問題があるように見えるため、機能しました。


0

numpy、xgboostなどのサイトパッケージをインストールしようとしましたが、毎回このエラーが表示されました。

Fatal error in launcher: Unable to create process using

私はこの問題を解決するために多くの方法を試してみましたが、この問題を見つけました。

python -m pip freeze

それも誰かを助けることを願っています。

PS私はこの解決策をここで見つけました:https//stackoverflow.com/a/39733705/10310794


0

以前のpythonフォルダーと環境変数のパスをPCから削除してから、Pythonを再インストールします。解決されます


-2

ipythonを直接呼び出す代わりに、次のようなPythonを使用してロードされます。

$ python "ipython.exeへのフルパス"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.