4

pyopencv をインストールしようとしています。Brewを介してPythonとOpenCVの両方をインストールしました。which python/pipBrew を介してインストールされたバージョンの 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 が必要な可能性がある他の人のために、この質問を開いたままにします。

4

1 に答える 1