I want to use dlib in a Google Cloud Platform Functions/Run project, but I get errors. #3042
GavinBeattie
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I have basically the same issue as this post, but unable to overcome it:
https://stackoverflow.com/questions/67231338/install-packages-that-have-dependencies-in-google-cloud-functions
I add dlib to requirements.txt and I get the following errors:
dlib Building wheel for dlib (setup.py): started Building wheel for dlib (setup.py): finished with status 'error' error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [41 lines of output] running bdist_wheel running build running build_ext ================================================================================ ================================================================================ ================================================================================ CMake is not installed on your system! Or it is possible some broken copy of cmake is installed on your system. It is unfortunately very common for python package managers to include broken copies of cmake. So if the error above this refers to some file path to a cmake file inside a python or anaconda or miniconda path then you should delete that broken copy of cmake from your computer. Instead, please get an official copy of cmake from one of these known good sources of an official cmake: - cmake.org (this is how windows users should get cmake) - apt install cmake (for Ubuntu or Debian based systems) - yum install cmake (for Redhat or CenOS based systems) On a linux machine you can run
which cmake
to see what cmake you are actually using. If it tells you it's some cmake from any kind of python packager delete it and install an official cmake. More generally, cmake is not installed if when you open a terminal window and type cmake --version you get an error. So you can use that as a very basic test to see if you have cmake installed. That is, if cmake --version doesn't run from the same terminal window from which you are reading this error message, then you have not installed cmake. Windows users should take note that they need to tell the cmake installer to add cmake to their PATH. Since you can't run commands that are not in your PATH. This is how the PATH works on Linux as well, but failing to add cmake to the PATH is a particularly common problem on windows and rarely a problem on Linux.I have tried to add a cmake line above dlib in the requirements.txt as well and got the same.
Basic checks:
...@CloudShell:~ ()$ which cmake
/home/<...>/.local/bin/cmake
...@CloudShell:~ ()$ cmake --version
cmake version 3.31.2
I'd really like to get this working as a Google Cloud Function for the project I'm on. Happy to switch to Google Cloud Run, but I just get the same issue at the moment. The above appears fine, am I missing something?
Beta Was this translation helpful? Give feedback.
All reactions