Pip-ランチャーの致命的なエラー: '"'を使用してプロセスを作成できません


91

私はampps経由でpython3.5.1をインストールしましたが、動作しています。ただし、pipを使用しようとすると、次のメッセージが表示されます。

Fatal error in launcher: Unable to create process using '"'

空白を含まないパスにamppsを再インストールしました。「python-mpip」の回避策は、使用するたびに次のメッセージが表示されるため、私にも機能しないことに注意してください。

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

ピップを正しく機能させるにはどうすればよいですか?先行するpythonコマンドなしでpipコマンド自体を使用する方法があることを願っています。

編集:これは私が実行しようとすると何が起こるかですpython -c "import pip.__main__"

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

実行するとどうなりますかpython -c "import pip.__main__"
pppery 2016年

1
-mおよび-cオプションを使用するときは、現在のディレクトリに注意してください。この場合、スクリプトはないので、Pythonは現在のディレクトリが何であれを設定するだけsys.path[0]です。など、サイトのモジュールやパッケージをシャドウすることができ、現在のディレクトリ内のモジュールやパッケージはそうpipqueue
Eryk Sun 2016

4
元のインストールディレクトリが完全にディスクから削除されていることを確認し、そのディレクトリが削除されていることからPATH、あなたが正しいを実行しているような、pip.exe。また、pipをアップグレードして、不正なpip.exeを上書きすることもできますpython -m pip install --upgrade pip。これは、を介して実行できます。
Eryk Sun 2016

@eryksunあなたが言及したすべての点が観察されますが、それも役に立ちません。
rinderwahn 2016年

1
@eryksunまた、python -m pipコマンドはすべて「 'pip .__ main __'...の仕様の検索中にエラーが発生しました」というアラートをスローするため、使用できません。
rinderwahn 2016年

回答:


87

問題を修正しました...

  1. 公式ウェブサイトでPython3をダウンロードし、エクスプレスインストールでインストールする
  2. スタンドアロンのPythonをコピーしてampps / pythonフォルダーに貼り付け、AMPPSが提供するPythonバージョンを上書きします
  3. ランニング python -m pip install --upgrade pipcmdで

これで、pipとpython3が最新バージョンでインストールされます。

AMPPSは本格的なPythonビルドを提供していないようです。したがって、Pythonを自分で更新する必要があります。

y'allに感謝します。


python2 -m pip install --upgrade pippython2.7用python2ENV_PATH変数で定義されていた
アシシュChoudharyさん

2
Pythonをインストールした場所によっては、管理者権限でcmdを実行する必要がある場合があることに注意してください。
mbomb0 0718年

6
私にとって(Windows 10でpython.orgバージョンのPythonを実行している)、絶対python -m pip <additional parts of command>。を使用する必要があることに注意してください。たとえばpip install requests、質問のタイトルに記載されているエラーが表示されましたがpython -m pip install requestsrequestsモジュールは美しくインストールされました。
bballdave0 2518年

2
私は同じ問題を持っていた...モルダーが言ったように、キーは:python -m pip install --upgrade pip
rob_7cc

44

同じエラーですが、状況が異なります。VEの\Scriptsディレクトリに、実行した仮想環境がpip.exeあります。

pip freeze

エラーメッセージが表示されました

Fatal error in launcher: Unable to create process using '"'

私のVEパスにスペースがありません(グーグルそのエラー)。それから私は試してみpython -m pip install --upgrade pipました

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

だから私は試しました

python -m pip freeze

そしてそれはうまくいった。VEのパスの問題かもしれないと思いますが、この回避策は問題ありません。

あなたがそのエラーメッセージをグーグルで検索するとこのページが高くなるので、私はこれをここに追加します。言い換えれば、私の状況はOPの状況とはかなり異なっていても、私は新しい質問をしませんでした。おそらく、仮想環境にモジュールを「適切に」追加しなかったために、そのような状況に陥った可能性があります。

とにかく、私はそれがいくつかの助けになることを願っています。


チャームのように機能します。Pythonファイルを移動し、PyCharmからipythonを実行しようとした後、このエラーに直面していました
Ic3fr0g 2017

1
ヒントをありがとう、私は仮想環境でのpipで多くの問題に遭遇したので、このヒントは私が集めた他のヒントと一緒に仕事を成し遂げます。追加します:仮想環境に新しいパッケージをインストールするには、同じプロセスが必要です: 'python -m pip install newpackage'
mf.cummings 2017年

これが誰かを助ける場合、私はこの文脈でこの問題を抱えています:stackoverflow.com/a/50194143/639739
Grault 2010

25

非常に簡単な解決策を見つけました(Pip-ランチャーの致命的なエラー:)

1)Pythonパスに複数の環境変数を設定しないでください。

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!

環境変数に移動するにはどうすればよいですか?
veritaS 2018年

2
@ veritaS-Windows 10を使用している場合は、検索バーに「環境変数」と入力してみてください。ユーザーとシステムの両方のPath変数を確認します。私の2つのパス変数は、両方ともPythonパスを含んでいたため、競合していました。
カイルデラニー

2
私はこれをしなかったとピップはまだ何とか古いパスへの参照
lone_coder

20

これは私のために働いたWindows 10 x64

Pythonディレクトリがパスにあることを確認します。例:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

次に:

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

私の特定のケースでは、エラーはPythonディレクトリを新しい場所に移動することによって発生しました。


16

このPythonコードを実行します:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

Requirements.txtファイルから複数のモジュールをインストールする必要がある場合は、

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install',i])

2
これは私にとってはうまくいきました。Windowsコマンドプロンプトではなく、Python内でpipを実行します。Brunel視覚化パッケージをインストールしようとしましたが、Anacondaとコマンドプロンプトが機能しませんでした。この代替ソリューションを投稿していただきありがとうございます。
ジョセフトゥルー

これは、Windowsパスが引き起こす可能性のある問題を回避するための優れたアイデアです。ブラボー!requirements.txtインストールの手順を含めていただきありがとうございます。それは多くの人に役立つと思います。
bballdave0 2518年

8

最速の方法は次のとおりです。

python -m pip install pip==9.0.0

最新のピップが必要な場合は、実行できます

pip install -U pip

その後。


アントニーに感謝します。9.0.1からpip9.0.0にロールバックするとうまくいきました。9.0.1バージョンには問題があると思います。新しいビルドにはpython3を使用し、古いコードとプロジェクトをチェックアウトするにはpython2を使用していることに注意してください。私はpip2を使用してpython2のパッケージをインストールしています。
Gorkem 2018

これは素晴らしかった。私はvirtualenvを移動しましたが、他の提案に基づいてpipが見ているものを変更する方法を理解できませんでした-新しいpipをインストールするのはとても簡単です。ありがとう。
HFBrowning

7

環境パスを確認しました。2つのパスが2つのpip.exeに移動しましたが、これが原因でこのエラーが発生しました。冗長なものを削除してPCを再起動した後、この問題は修正されました。jupyterコマンドの同じ問題も修正されました。


\ Users \ユーザー... Pythonの\ Python37-32;私はC持っている
アキン煥

6

もう1つの非常に基本的で単純なソリューション。関連するPythonバージョンのインストールファイル(セットアップファイル)を実行し、修復モードをクリックします。1〜2分かかることはほとんどなく、その後はすべてが完全に機能します:)


私は他の多くの解決策を試しましたが、どれもうまくいきませんでした。修復モードを実行した後、pipがバージョン10からバージョン9にダウングレードされたためです。アップグレードしました。バージョン9は正常に機能し、バージョン10は機能しませんでした。
Michael Swartz

4

Windows 7にpython2とpython3の両方をインストールすると、同じエラーが発生しました。

python3 -m pip install xxxxxxパッケージのインストールに使用できます。

または、完全に修正します。

  1. python3 -m pip install --upgrade pipcmdで実行してみてください。

  2. 手順1で失敗した場合は、試してください python3  -m pip install --upgrade --force-reinstall pip


3

それはpipパッケージを使用して私に起こりました、そして私はそれを以下のように解決しました:

1)まず、Pythonコマンドを使用してpipをアンインストールします

$python -m pip uninstall pip

2)次に、easy_installコマンドを使用してpipパッケージを再インストールします

$easy_install pip

3)最後に、コマンドラインで直接pipコマンドを再試行し、任意のパッケージをインストールします

$pip install pylint

またはpipコマンドのみを実行します

$pip

3
これは私のために働いたが、これは働いて、なぜ私は理解したいと思いませんやってのpython -mピップ--upgrade --force-再インストールピップをインストールする
dim_user

2
PythonPATHが壊れたときに起こると思います。そのため、pipコマンドはこのPythonPATHを変更して新しいパッケージをインストールすることはできません。したがって、のような他のツールを使用する必要がありますeasy_install。これはWindowsで私に起こりましたが、試してみたい場合は、Python環境を再インストールできます。
フアンカスターノ2018

3

ワーキングファイン!!!

以下のコマンドを実行して、pipパッケージをアップグレードするだけです。 python3 -m pip install --upgrade pip

注:Python3.6バージョンと2.7バージョンの両方をインストールしました。したがって、私は明示的にpython3を指定しました

スナップショット

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0

3

環境変数を適切に設定し、Pythonを再インストールし、pipを更新しました-何も機能しませんでしたが、以下の解決策があります:

私はフォルダに行くことによって問題を解決しました:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

そして、Pythonのすべてのバージョンの削除ができますが、使用しているものを。このフォルダには3つのバージョンのPythonがありました


2

私の解決策は非常に簡単です、私は同じ問題に直面しました

Fatal error in launcher: Unable to create process using '"'

解決策は、pipを実行している場所からパスを変更することでした。


5
パスをどこに変更しましたか?
ケビン

2

他の答えはどちらも私を助けませんでした:pyinstallerパッケージを使用するためにPythonを3.6から3.5にダウングレードしました。

ここで解決策この特定のケースについては:

  1. pipアンインストール
  2. C:\ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scriptsに移動します
  3. 似たスクリプト、つまり私の場合はpyinstaller.exeを削除します
  4. pipインストール

おそらくあなたにも役立つかもしれません。


pipを使用したときに同じエラーが発生したため、すでにpipを再インストールしましたが、pipワーカーを再インストールした後、pyinstallerはまだ実行しませんでした。そこで、pyinstallerを再インストールしました
veritaS

2

同じエラーが発生しましたが、テンソルボードを使用している場合:

Fatal error in launcher: Unable to create process using '"'

この問題の原因は、2つの異なるディレクトリにあるtensotboard.exeの2つのコピーであり、両方のディレクトリがパスに追加されていることがわかりました。

C:\Program Files\Python36\Scripts

そして

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

パスから最初のものを削除すると、問題が修正されました。


2

python2とpython3の両方をWindows7にインストールしました。両方のバージョンのpythonを入手した後、PIPをダウンロードするように移動しました。

get-pip.pyファイルをダウンロードしてpipをダウンロードした後、コマンドプロンプトを実行し、get-pip.pyファイルを含むフォルダーに移動します。

次のコマンドを実行します。

python get-pip.py

PIPをダウンロードした後、次のエラーが発生しました。ランチャーで致命的なエラー: '"'を使用してプロセスを作成できません解決 **次に、次のコマンドを実行します。

python3 -m pip install --upgrade pip

そして、私のピップが働き始めました。それが役に立てば幸い !**


1

プロジェクト(仮想環境を含む)を移動した後、このエラーが発生し始めました。仮想環境を削除して再作成すると、すべてが正しく設定されます。

RolfBlyが述べたように、python -m pip freeze > somefile環境を削除する前に実行すると、迅速な回復が可能にpip -r somefileなります。新しい環境で実行すると、すべてのパッケージが復元されます。



1

Windowsでpipバージョン18.0のPython3.6.6に「ボトル」パッケージをインストールしようとしていました。私は次のように同じエラーに直面しました:-

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

その後入力したのは

py -m pip install bottle

これで私の問題は解決しました。


1

私にとって、それは私の道の誤りでした。スクリプトが保存されているディレクトリを使用して、スクリプトを直接呼び出す必要があります。

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

そして、Pythonスクリプトを実行するために、これを行うことができます。

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests

1

上記のすべての答えは、技術的に非常に役立ちます。最近、私は自分のプロジェクトで失敗したために同じ問題に直面しました。

venvコマンドpython -m venv .を発行してプロジェクトルート内に作成しましたが、何らかの理由でプロジェクトの名前が気に入らなかった。それで私はそれを変えてブームになりました。

pip不規則に動作し始め、Pythonインストール内に破損したファイルが忍び込んだと思って数十のフォーラムを検索しました。私はそこに私を助けることができる解決策を見つけられませんでした。最後に、activate.batこのスクリプトが環境をどのように変更しているかを知るためにファイルを開いたところ、古いプロジェクト名が記載されていました。Eureka!

以前のプロジェクト名に戻し、すべてがスムーズになりました。再インストールなし。オフィス管理者への変更要求なし。遅滞なく。

解決策:を作成した後にプロジェクトの名前を変更した場合venv、このエラーが発生する可能性があります。新しい名前を古い名前に戻すと、時間と労力を節約できます。また、この回答が役に立った場合は、賛成することを忘れないでください。


1

同じエラーが発生し、いくつかの回答に従いました。以下のコマンドを使用して、9.0.0バージョンのpipをアップグレードしてインストールしようとしました

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

両方のコマンドで、次のような警告が表示されました

警告:再試行(Retry(total = 4、connect = None、read = None、redirect = None、status = None))

何も機能していないようでした。私は患者を失い、以下の手順に従ってそれを機能させました

  1. パス「C:\ Users ... Python \ Python37-32 \ Scripts」に移動します
  2. ファイルpip、pip3、pip3.7を削除します
  3. 次に、python -m pip install pip==9.0.0pipをインストールするコマンドを使用しました
  4. 次に、活用したいpyperclipの必要なコマンドを入力しました。 pip install pyperclip

4番目のステップは無視してください。誰かが同じ道を進んでいくつかのモジュールをさらにインストールする場合、必要なpyperclipを無意識にインストールできたことを人々に知らせるためだけに追加しました


1

通常、これは環境変数に設定されたPythonバージョンが原因です。システム変数とクライアント変数の両方のPATH(またはPath)を確認してください。

「path / to / python-installation / Python3.x-32」を指している場合は、「path / to / python-installation /Python3.x」に変更します。

システム環境変数とクライアント環境変数の両方の値を再度確認してください


0

私は見始めました

Fatal error in launcher: Unable to create process using '"'

Python3.6をWindows10マシンにインストールした後。Python36フォルダーを指すようにPath変数を設定しました。pythonコマンドは正しく機能しましたが、pipコマンドは機能しませんでした。

エラーを修正するために、管理者権限でコマンドプロンプトシェルを開き、pipコマンドを実行しました。


0

WindowsPATH環境変数を確認してください。260文字の制限があり、Pythonの場所がその文字制限を超えている可能性があります。

ここで説明するように、Pythonパスをパスリストの上位に移動するか、Windowsの文字数制限を無効にすることができます:https//msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v = vs.85) .aspx

レジストリキーを使用すると、新しいロングパスの動作を有効または無効にできます。ロングパス動作を有効にするには、レジストリキーをHKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled(タイプ:REG_DWORD)に設定します。キーの値は、影響を受けるWin32ファイルまたはディレクトリ関数(リストは次のとおり)を最初に呼び出した後、システムによって(プロセスごとに)キャッシュされます。プロセスの存続期間中、レジストリキーは再ロードされません。システム上のすべてのアプリがキーの値を認識するために、キーが設定される前に一部のプロセスが開始された可能性があるため、再起動が必要になる場合があります。

レジストリキーは、[コンピューターの構成]> [管理用テンプレート]> [システム]> [ファイルシステム]> [NTFSロングパスを有効にする]のグループポリシーからも制御できます。


0

私の解決策はtwine uploadpython -m議論を乗り越えることです。

だからちょうど使用してくださいpython -m

python -m twine upload dist/*


0

私はあなたと同じエラーに遭遇しました。それは、PythonファイルをDディスクからeディスクに移植したためです。その後、Pythonを入力すると動作しました。pipおよびpipと同じパスを持つ他のexeファイル、動作しませんでした。「python-mpip install --upgrade pip」の順序を入力すると、pipの順序は機能しましたが、pipと同じパスを持つ他のexeファイルが機能しなかったため、最善の方法ではないと思います。ついに私は自分のPythonをアンインストールし、それを再インストールしました。すべてが大丈夫です。多分それはあなた方全員にとって最善の方法ではないかもしれませんが、それは私にとってです。


0

を使用してコマンドを実行しているときにこのエラーが発生しましたpip3。私はWindowsにPython3.6をインストールしています。私はこれを試していました-

pip3 install PACKAGENAME

エラーが発生しました。この特定の場合の解決策は、コマンドをとして実行することpipです。

pip install PACKAGENAME


0

はい、Pythonのバージョンを手動で更新する必要があります。


0

上記の解決策のいずれも機能しない場合は、2つの異なる場所を指している環境変数が原因である可能性があります。where virtualenvvirtualenvコマンドにリンクされているパスを見つけるために使用するだけです。cmdで以下を実行します。

D:\>where virtualenv

出力は次のようになります。

C:\ Program Files \ Python37 \ Scripts \ virtualenv.exe

C:\ Users \ username \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

python36とpython37のインストールが競合していることがわかります。python37フォルダーを削除したところ、競合は解決しました。

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