得到此错误:
sudo: unable to resolve host coderw@ll
-- Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108
(message):
Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315
(_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindPythonInterp.cmake:139
(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
Code/cmake/Modules/FindNumPy.cmake:10 (find_package)
CMakeLists.txt:114 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/coderwall/Desktop/rdkit/build/CMakeFiles/CMakeOutput.log".
See also "/home/coderwall/Desktop/rdkit/build/CMakeFiles/CMakeError.log".
Run Code Online (Sandbox Code Playgroud)
我已经安装了:
环境变量已设置如下:
PYTHON_INCLUDE_DIRS=/usr/include/python2.7
PYTHON_LIBRARIES=/usr/lib/python2.7/config/libpython2.7.so
Run Code Online (Sandbox Code Playgroud)位置python.h:/usr/lib/include/python2.7/python.h
pythonlibs的位置:/usr/lib/python2.7/
如何解决这个问题?
我在我的Mac上安装了OpenCV 3.1,也安装了cv2 pip install cv2.
vinllen@ $ pip install cv2
You are using pip version 7.1.0, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Requirement already satisfied (use --upgrade to upgrade): cv2 in /usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
但看起来cv2并cv不能使用:
Python 2.7.10 (default, Jul 13 2015, 12:05:58)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经在这里问了好几次,但是因为到目前为止还没有答案帮助我,所以我再次在这里发帖.
我做了什么:
我克隆了存储库https://github.com/Itseez/opencv,创建并更改为构建目录并使用以下命令编译OpenCV.
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D BUILD_opencv_python2=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_ARCH_BIN="2.0 3.0 3.5" ..
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
一切都编好了.后来我加入/usr/local/lib到/etc/ld.so.conf.d/opencv.conf和执行sudo ldconfig.最后,我补充道
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
Run Code Online (Sandbox Code Playgroud)
到我当地的bashrc.一切正常,我也可以执行cpp示例,但是一旦我尝试python示例或尝试在python中使用OpenCV,我得到:
ImportError:没有名为cv2的模块
我根据其他帖子尝试的事情:
手动复制cv2.so到/usr/local/lib/python2.7/dist-packages:没有用,因为我无法在任何地方找到cv2.so.
缺少numpy或numpy的多个版本:这里没问题,因为我只有一个版本的numpy.
额外:
我也尝试了与主页上最新来源相同的步骤:相同的结果.
我发现有几个资源说BUILD_NEW_PYTHON_SUPPORT现在没有正确的标志BUILD_PYTHON_SUPPORT,就像在早期版本中那样.由于两者都不适合我,我用过BUILD_opencv_python2.那是对的吗?
那么,这可能是什么问题?我的意思是,除了我的机器上没有cv2.so的事实.顺便说一句,我使用的是Ubuntu 14.04.
提前致谢.
我刚刚运行脚本来安装OpenCV.我在这里运行Linux.我经过多次努力才安装它,但它终于完成了.话虽如此,由于某种原因,它仍然无法正常工作.在我的生活中,我从来没有遇到过这么多麻烦.以下是我的终端的最后几行:
**********************************************************************
Done. The new package has been installed and saved to
/home/myname/Desktop/OpenCV/opencv-2.4.9/build/build_20140812-1_i386.deb
You can remove it from your system anytime using:
dpkg -r build
**********************************************************************
OpenCV 2.4.9 ready to be used
me:~/Desktop$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
任何人都有任何想法为什么它不工作?谢谢
我正在尝试在运行apache的Amazon EC2 Micro实例上创建的python Web应用程序上使用OpenCV.
除了OpenCV没有安装外,我已经完成了所有配置和工作.这是我从Apache错误日志中获得的输出.
[Thu Aug 04 18:31:54 2016] [error] [client 72.219.147.5] import cv2
[Thu Aug 04 18:31:54 2016] [error] [client 72.219.147.5] ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
我已经安装了pip并尝试了运行 pip install pyopencv
这不起作用,给我错误.
我还尝试通过以下方式手动安装它:如何在Amazon Linux上安装OpenCV?
这个:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html?highlight=download#installing-opencv-python-from-pre-built-binaries
这个:http://techieroop.com/install-opencv-in-centos/
即使在安装之后,也无法找到cv2.so文件.我尝试使用它来搜索它sudo find / -name "cv2.so"但没有出现.
但是,我.so安装了以下文件:
/usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so
/usr/local/lib/libopencv_flann.so
/usr/local/lib/libopencv_imgcodecs.so
/usr/local/lib/libopencv_videostab.so
/usr/local/lib/libopencv_ml.so
/usr/local/lib/libopencv_objdetect.so
/usr/local/lib/libopencv_imgproc.so
/usr/local/lib/libopencv_superres.so
/usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_video.so
/usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_features2d.so
/usr/local/lib/libopencv_shape.so
/usr/local/lib/libopencv_videoio.so
/usr/local/lib/libopencv_calib3d.so
Run Code Online (Sandbox Code Playgroud)
此外,在运行cmake命令时,这是我得到的输出:
-- Python 2:
-- Interpreter: /usr/bin/python2.7 (ver 2.7.10) …Run Code Online (Sandbox Code Playgroud)