2017-05-20 12 views
0

ビルドディレクトリにファイルcv2.cp36-win_amd64.pydを生成し、それをC:\Users\fanta\Anaconda3\Lib\site-packagesにコピーした、Windows 10でVisual Studio 2017でソースからOpenCV 3.2をビルドしました。Anaconda環境で入手可能なOpenCV 3.2パッケージをソースから作成するには?

C:\Users\fanta>conda create -n py36 python=3.6 
Fetching package metadata ........... 
Solving package specifications: . 

Package plan for installation in environment C:\Users\fanta\Anaconda3\envs\py36: 

The following NEW packages will be INSTALLED: 

    pip:   9.0.1-py36_1 
    python:   3.6.1-2 
    setuptools:  27.2.0-py36_1 
    vs2015_runtime: 14.0.25123-0 
    wheel:   0.29.0-py36_0 

Proceed ([y]/n)? 

# 
# To activate this environment, use: 
# > activate py36 
# 
# To deactivate this environment, use: 
# > deactivate py36 
# 
# * for power-users using bash, you must source 
# 


C:\Users\fanta>activate py36 

(py36) C:\Users\fanta>python 
Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ModuleNotFoundError: No module named 'cv2' 
>>> 

私はcv2パッケージをインポートしようとする代わりに、場合:

しかし、今、Pythonの3.6用のアナコンダ環境を入力した後、Pythonは(下部のエラー)以下の転写産物を参照してください、パッケージを見つけることができません。任意のアナコンダ環境の外から、私は別のエラーを取得し、以下を参照:

(py36) C:\Users\fanta>deactivate py36 

C:\Users\fanta>python 
Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: The specified module could not be found. 
>>> 

は、どのように私はアナコンダ環境にインポートすることが可能な内蔵されcv2パッケージを作ることができますか?

ありがとうございます!

答えて

0

それはcv2.cp36-win_amd64.pydファイルの適切な場所は、(私のpy36アナコンダ環境用)で判明:

C:\Users\fanta\Anaconda3\envs\py36\Lib

その後、私ははImportErrorを修正するにはImportError: DLL load failed: The specified module could not be found.

を得た:

  • は、OpenCV用にビルドされたDLLを含むディレクトリをPATHに追加しました enviro変数(C:\opencv32\build\install\x64\vc15\binが私の の場合)。
  • OPENCV_DIR(01​​には の場合)を設定します。

最後に、numpyとmatplotlibをAnaconda環境にインストールしました。

現在、Visual Studio 2017でソースからビルドされたOpenCV 3.2が動作します。

関連する問題