新しいVS2017 Previewをインストールし、Pythonのプロジェクトをインポートしたところです。このプロジェクトには多くのimport文がありますが、VS2017はcv2, socketio, eventlet, eventlet.wsgiなどのいくつかのimportパッケージでエラーが表示されます。このPythonプロジェクトは、私のAnaconda環境で、VS2017から、正常に実行されます。WindowsでOpenCV 2やsocketioなどをインストールする必要があるのでしょうか?それとも、VS2017の環境で、pip, anaconda, apt-getのように、未解決のパッケージのインストールを自動化できるソリューションがあるのでしょうか? また、作成したVSプロジェクトにAnacondaを追加することが可能であることに気づきました。このVS内のAnacondaは、不足しているパッケージのインストールに役立つのでしょうか? よろしくお願いします。
できます。ただし、完璧ではありません。
まず、Python Environments メニューを表示させる必要があります。
ツール -> Python -> Python Environments
サイドバーが表示されるはずです(VSの設定によります)。半分くらい下にドロップダウン・ボックスがあり、テキストが "Overview"になっているはずです。これをクリックすると、[パッケージ]を選択できます。その下にテキストボックスが表示され、標準的なpipコマンドを使ってパッケージをインストールすることができます。
しかし、Windowsを使用している場合、いくつかのパッケージには1つのステップが追加されます。Windows の標準パッケージサイト (PyPI) にはまだ多くの一般的なパッケージの Windows ホイールがないため、pip は Windows ではうまく動きません。
したがって、Christoph Gohlke''s unofficial package site に行って、必要なパッケージをダウンロードするのが一番です。ローカルにダウンロードしたら、LOCALのアドレスをコピーして、"Packages"の下のテキストボックスに貼り付けるだけです。そうすると、そのパッケージがインストールされます。
私も同じ問題を抱えていましたが、Visual Studio 2017 python v3.6で以下の手順で動作させることができました。
このリンクから適切な.whlファイルをインストールします。 (cpMN Python M.Nの場合). contribにはOpenCV-extraパッケージが含まれます.例えば、Python 3.6を持っていると仮定すると、 `opencv_python-3.2.0+contrib-cp36-none-win_amd64.whl**` をダウンロードすることができます。
そして、インストールされたフォルダから次のコマンドを実行してインストールします。
pip install opencv_python-3*win_amd64.whl