pyopencv をインストールしようとしています。Brewを介してPythonとOpenCVの両方をインストールしました。which python/pip
Brew を介してインストールされたバージョンの Python をデフォルトとして使用していることを簡単に示します。私はすでにpip経由でnumpyをインストールしています。ただし、実行しようとすると、次のpip install pyopencv
ように返されます。
Downloading/unpacking pyopencv
Could not find a version that satisfies the requirement pyopencv (from versions: 2.0.wr1.0.1-demo, 2.0.wr1.0.1, 2.0.wr1.1.0, 2.1.0.wr1.0.0, 2.1.0.wr1.0.1, 2.1.0.wr1.0.2, 2.1.0.wr1.1.0, 2.1.0.wr1.2.0, 2.1.0.wr1.2.0-demo, 2.1.0.wr1.2.0)
Cleaning up...
No distributions matching the version for pyopencv
Storing complete log in /Users/golmschenk/.pip/pip.log
半関連の質問に同じエラーがありましたが、状況が異なりました。ここでの問題は、仮想環境にあるようで、Brew バージョンではなく、プレインストールされたバージョンの Python を使用していました。
これを修正する方法について何か提案はありますか? どうもありがとう!
アップデート:
エラーが発生した場合のこの質問/解決策によると、それはCould not find a version that satisfies the requirement
pip は、デフォルトで PEP426 で指定されている安定したバージョンのみをインストールします。バージョンが準拠した PEP426 バージョンとして解析できない場合、それはプレリリースであると見なされます。
これは、pip install --pre
プレリリース パッケージをインストールするために使用して回避できます。ただし、これを実行すると (または easy_install を使用して pyopencv をインストールしようとすると)、次のエラーが発生しますImportError: cannot import name Library
。
更新 2:
この新しいエラーに関するさらなる調査により、この質問/解決策が提示されました。ここではImportError: cannot import name Library
、ライブラリが extension.py 内にある setuptools の新しいバージョンからのものです。pyopencv がライブラリを setuptools.extension.Library としてインポートし、setuptools.Library としてインポートしないようにします。これに対する一時的な解決策は、これを手動で変更することです。ただし、サードパーティのパッケージを手動で編集するよりも適切なソリューションが存在する場合は、より適切なソリューションをお勧めします。助言がありますか?ありがとう!
更新 3:
OpenCV と Python が Brew を介して正しくインストールされている場合は、cv2 モジュールをインポートするだけで Python で OpenCV を使用できるようです (コメントで発見されたように)。それで私の問題は解決します。ただし、何かのために実際に pyopencv が必要な可能性がある他の人のために、この質問を開いたままにします。