Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i cant install by pip install #184

Open
TheMasterRoot opened this issue Jul 16, 2020 · 7 comments
Open

i cant install by pip install #184

TheMasterRoot opened this issue Jul 16, 2020 · 7 comments

Comments

@TheMasterRoot
Copy link

im trying to install your lib by PIP but im getting some errors
i instaled all requirements and i have opencv in system path,


Microsoft Windows [versão 10.0.18363.959]
(c) 2019 Microsoft Corporation. Todos os direitos reservados.

C:\Users\MasterRoot>pip install pybgs
Collecting pybgs
  Downloading pybgs-3.0.0.post2.tar.gz (850 kB)
     |████████████████████████████████| 850 kB 3.3 MB/s
Building wheels for collected packages: pybgs
  Building wheel for pybgs (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"'; __file__='"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\MasterRoot\AppData\Local\Temp\pip-wheel-mxwnwkf9'
       cwd: C:\Users\MasterRoot\AppData\Local\Temp\pip-install-6b5xsb2g\pybgs\
  Complete output (47 lines):
  running bdist_wheel
  running build
  running build_ext
  Preparing the build environment
  Configuring cmake project
  C:\Python38-32\Scripts\cmake.exe -HC:\Users\MasterRoot\AppData\Local\Temp\pip-install-6b5xsb2g\pybgs -Bbuild\temp.win32-3.8\Release -DPYTHON_EXECUTABLE=c:\python38-32\python.exe -DBGS_CORE_STATIC=ON -DBGS_PYTHON_SUPPORT=ON -DBGS_PYTHON_ONLY=ON -DBGS_PYTHON_VERSION=3.8
  -- Building for: Visual Studio 15 2017
  -- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18363.
  -- The C compiler identification is MSVC 19.16.27035.0
  -- The CXX compiler identification is MSVC 19.16.27035.0
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
  -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  --
  -- BGS_PYTHON_SUPPORT: ON
  -- BGS_PYTHON_ONLY:    ON
  -- BGS_CORE_STATIC:    ON
  -- PYTHON VERSION: 3.8
  CMake Error at CMakeLists.txt:113 (find_package):
    By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
    asked CMake to find a package configuration file provided by "OpenCV", but
    CMake did not find one.

    Could not find a package configuration file provided by "OpenCV" with any
    of the following names:

      OpenCVConfig.cmake
      opencv-config.cmake

    Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
    "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
    provides a separate development package or SDK, be sure it has been
    installed.


  -- Configuring incomplete, errors occurred!
  See also "C:/Users/MasterRoot/AppData/Local/Temp/pip-install-6b5xsb2g/pybgs/build/temp.win32-3.8/Release/CMakeFiles/CMakeOutput.log".
  error: command 'C:\\Python38-32\\Scripts\\cmake.exe' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pybgs
  Running setup.py clean for pybgs
Failed to build pybgs
Installing collected packages: pybgs
    Running setup.py install for pybgs ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"'; __file__='"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\MasterRoot\AppData\Local\Temp\pip-record-erp0f12n\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\python38-32\Include\pybgs'
         cwd: C:\Users\MasterRoot\AppData\Local\Temp\pip-install-6b5xsb2g\pybgs\
    Complete output (47 lines):
    running install
    running build
    running build_ext
    Preparing the build environment
    Configuring cmake project
    C:\Python38-32\Scripts\cmake.exe -HC:\Users\MasterRoot\AppData\Local\Temp\pip-install-6b5xsb2g\pybgs -Bbuild\temp.win32-3.8\Release -DPYTHON_EXECUTABLE=c:\python38-32\python.exe -DBGS_CORE_STATIC=ON -DBGS_PYTHON_SUPPORT=ON -DBGS_PYTHON_ONLY=ON -DBGS_PYTHON_VERSION=3.8
    -- Building for: Visual Studio 15 2017
    -- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18363.
    -- The C compiler identification is MSVC 19.16.27035.0
    -- The CXX compiler identification is MSVC 19.16.27035.0
    -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
    -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
    -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    --
    -- BGS_PYTHON_SUPPORT: ON
    -- BGS_PYTHON_ONLY:    ON
    -- BGS_CORE_STATIC:    ON
    -- PYTHON VERSION: 3.8
    CMake Error at CMakeLists.txt:113 (find_package):
      By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
      asked CMake to find a package configuration file provided by "OpenCV", but
      CMake did not find one.

      Could not find a package configuration file provided by "OpenCV" with any
      of the following names:

        OpenCVConfig.cmake
        opencv-config.cmake

      Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
      "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
      provides a separate development package or SDK, be sure it has been
      installed.


    -- Configuring incomplete, errors occurred!
    See also "C:/Users/MasterRoot/AppData/Local/Temp/pip-install-6b5xsb2g/pybgs/build/temp.win32-3.8/Release/CMakeFiles/CMakeOutput.log".
    error: command 'C:\\Python38-32\\Scripts\\cmake.exe' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\python38-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"'; __file__='"'"'C:\\Users\\MasterRoot\\AppData\\Local\\Temp\\pip-install-6b5xsb2g\\pybgs\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\MasterRoot\AppData\Local\Temp\pip-record-erp0f12n\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\python38-32\Include\pybgs' Check the logs for full command output.

C:\Users\MasterRoot>
@wqc007
Copy link

wqc007 commented Jul 28, 2020

我也遇到过,刚刚解决,方案:
1.这里的opencv是C++的opencv,不是python的,所以需要下载一个c++的 (我下载的是3.4.2版本), 还要配置opencv的环境变量
opencv下载地址:https://opencv.org/releases.html#

2.在系统环境中,新增一个环境变量:OpenCV_DIR,地址为opencv的lib (如,我的是:C:\opencv\build\x64\vc15\lib)
配置讲解:https://blog.csdn.net/maizousidemao/article/details/81474834
(注:如果不是用vs开发,可以忽略 “三、部署opencv”)

3.我是在windows下安装的,这个时候输入“pip install pybgs” 还会有个“-j8”的错误,解决方法:
下载源码,通过源码安装,删除setup.py文件中的169行中的”-j8“项,之后安装成功,并能正常使用;
如果是linux下,这一步可能不会有问题。

@TheMasterRoot
Copy link
Author

thank you

@wanglu-nj
Copy link

wanglu-nj commented Dec 29, 2020

wqc007你好,谢谢你的帮助,按照你提供的步骤做了,但是后面还是报错。
`- Found PythonInterp: E:/ProgramFiles/Anaconda3/python.exe (found suitable version "3.7.4", minimum required is "3.7")

CMake Error at modules/pybind11/tools/FindPythonLibsNew.cmake:127 (message):

Python config failure: Python is 64-bit, chosen compiler is 32-bit

Call Stack (most recent call first):

modules/pybind11/tools/pybind11Tools.cmake:16 (find_package)

modules/pybind11/CMakeLists.txt:33 (include)`

删除setup.py文件中第169行的”-j8“项后,这个问题也没有解决,请问你遇到过这个问题吗?请教下您如何解决?
@wqc007

@momo-github-1984
Copy link

我也遇到过,刚刚解决,方案:
1.这里的opencv是C ++的opencv,不是python的,所以需要下载一个c ++的(我下载的是3.4.2版本),还要配置opencv的环境变量
opencv下载地址:https : //opencv.org/releases.html#

2.在系统环境中,添加一个环境变量:OpenCV_DIR,地址为opencv的lib(如,我的是:C:\ opencv \ build \ x64 \ vc15 \ lib)
配置讲解:https://blog.csdn .net / maizousidemao / article / details / 81474834
(注:如果不是用vs开发,可以忽略“三,部署opencv”)

3.我是在windows下安装的,这个时候输入“ pip install pybgs”将会有个“ -j8”的错误,解决方法:
下载源码,通过源码安装,删除setup.py文件中的169行中的” -j8”项,之后安装成功,并能正常使用;
如果是linux下,这一步可能不会有问题。

您好,我也有这种错误,但是您的方案我试过了,还是有错。python 3.6 ,opencv3.4.2,请问您是否知道还有什么原因会导致此结果?

@wanglu-nj
Copy link

@momo-github-1984
你好,我的问题解决了,不晓得您是不是类似的问题。我pip不成功,就自己下载的源码,并下载CMake,自己编译,在cmakelists.txt的本级目录新建文件夹build,之后在build文件夹中打开cmd,输入cmake -D OpenCV_DIR=%OpenCV_DIR% -D BGS_PYTHON_SUPPORT=ON -G "Visual Studio 14 Win64" ..
就成功了。希望能帮到你。

image

@momo-github-1984
Copy link

momo-github-1984 commented Jan 27, 2021 via email

@andrewssobral
Copy link
Owner

Hello @wanglu-nj @momo-github-1984 @TheMasterRoot @wqc007
Should I consider this problem solved?
For info, I just released a new version of the BGSLibrary, now v3.1.0.
I tested it on Windows, Mac and Linux, both compiling the C++ library on OpenCV 3.4.7, 3.4.16 and 4.6.0.
I also tested its respective Python wrapper and GT user interface.
Python package: https://pypi.org/project/pybgs/3.1.0.post0/
Docker files: https://github.com/andrewssobral/docker/tree/master/bgslibrary
Updated installation steps on Windows:
https://github.com/andrewssobral/bgslibrary/wiki/Installation-instructions---Windows#how-to-compile-on-windows-10--msvs2019--opencv-347
Everything is working for me, could you please check in your side if this new version fix your issues?
Thanks in advance,
Andrews

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants