web-dev-qa-db-ja.com

Python 3.6がインストールされている間、Windows 10pipがPython2パッケージをインストールしない

Python 3.6をインストールしましたが、プロジェクトにはPython 2.7が必要です。Python 2.7のパッケージはインストールできません。例として numpy を使用します。

C:\Python27\python.exe -m pip install numpy

3.6で要件がすでに満たされていることがわかります。

C:\Python27\Scripts\pip2.7.exe install numpy

3.6で要件がすでに満たされていることがわかります。

import numpyしようとすると、エラーが発生します。

Python 2.7をPython 3.6の上のパスに追加しようとしましたが、それでもエラーが発生します。

助けてください、これは非常にイライラしています。

ありがとうございました。

1
Adam

参考までに、_C:\Python27\python.exe -m pip install numpy_と_python -m install numpy_(Python 3.6の場合、_C:\Python27\_の外)を実行してもエラーは発生しませんでした。

トラブルシューティング

次の1つ以上を検討することをお勧めします。

numpyをアンインストールします

Python 3.6(例:_python -m pip uninstall numpy_)でnumpy(または必要がないと仮定してすでに満たされている要件)をアンインストールしてから、たとえばPython2.7で再びnumpy

仮想環境を使用する

Python 2.7のインストールで許可されると仮定すると、次のようになります。

  • 実行します。 _C:\Python27\python.exe -m pip install virtualenv_は、virtualenv仮想環境パッケージをダウンロードします。

  • _C:\Python27\python.exe -m virtualenv C:\path\to\virtual\env_を実行して、プロジェクトにnumpy(またはその他の必要なパッケージ)をインストールできる分離された2.7環境を作成します。

  • _activate.bat_(または_deactivate.bat)_バッチファイル(例:_C:\path\to\virtual\env\Scripts_)を使用して、コマンドラインからこの環境を「アクティブ化」(および場合によっては「非アクティブ化」)する必要があることに注意してください。

pipパスを確認してください

実行中(例: _C:\Python27\python.exe -m pip list_および例_python -m pip list_(ここでも、_C:\Python27\_の外部)は、インストールされているパッケージのさまざまなリストを出力する必要があります(それぞれ、2.7用と3.6用)。

そうでない場合は、たとえば次のような重複する参照を探すことをお勧めします。 PATH\Path(User\System)変数の_C:\PythonVersion\Scripts_(_pip.exe_が存在する場所)を削除します。要するに、あなたは例えばへの単一の参照だけを持つべきです。 _C:\Python36\Scripts_(つまり、_C:\Python27\Scripts_はありません)。

Python2.7とPython 3.6を再インストールします

  • Python2.7とPython 3.6を完全にアンインストールし、後で再インストールする可能性のあるパッケージをメモします。

  • Python2.7をインストールします。パス変数にPython2.7を追加するオプションを選択しないでください。

  • Python3.6をインストールします。パス変数に追加します。たとえばを使用している場合は、パス変数にpipを追加するオプションを選択する必要はありません。 _python -m pip_(これは、コマンドラインから_pip [options]_としてPython 3.6のpipインストールを直接使用する場合にのみ必要です)

0
Anaksunaman