davisking / dlib

A toolkit for making real world machine learning and data analysis applications in C++
http://dlib.net
Boost Software License 1.0
13.58k stars 3.38k forks source link

Python dlib module has no image_window attribute? #7

Closed gstro closed 9 years ago

gstro commented 9 years ago

Hi! Thanks for making a Python API for dlib -- I'm excited to try it out (once I get it working)!

I compiled the examples today and tried to run train_object_detector.py but it gave the following error:

File "train_object_detector.py", line 95, in <module>
    win_det = dlib.image_window()
AttributeError: 'module' object has no attribute 'image_window'

I get the same error from the Python interpreter:

$ python
Python 2.7.9 (default, Jan 18 2015, 00:53:20) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
>>> window = dlib.image_window()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'image_window'
>>>

I'm on OS X 10.10.2. Any help you can offer would be greatly appreciated.

gstro commented 9 years ago

Deleted examples build and recompiled, and now I can't recreate the error. Not quite through the woods but I don't think this is an issue anymore.

davisking commented 9 years ago

Sweet :)

vasekjares commented 9 years ago

Same issue, recompiled several times and still can't find solution. OS X 10.10.2

davisking commented 9 years ago

What error did you get?

vasekjares commented 9 years ago

Hi, thank you for quick reaction! I don't get any errors. But if I use pydoc on compiled package, there is no class image_window. array cca_outputs fhog_object_detector full_object_detection matrix pair point points range ranges rangess ranking_pair ranking_pairs rectangle rectangles rgb_pixel segmenter_params segmenter_test segmenter_type shape_predictor shape_predictor_training_options simple_object_detector simple_object_detector_training_options simple_test_results sparse_ranking_pair sparse_ranking_pairs sparse_vector sparse_vectors sparse_vectorss svm_c_trainer_histogram_intersection svm_c_trainer_linear svm_c_trainer_radial_basis svm_c_trainer_sparse_histogram_intersection svm_c_trainer_sparse_linear svm_c_trainer_sparse_radial_basis svm_rank_trainer svm_rank_trainer_sparse vector vectors vectorss

I'm using commands from python_examples/compile_dlib_python_module.bat. And I get this: Linking CXX static library libdlib.a /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(sockets_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(dir_nav_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(threads_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(stack_trace.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(sockets_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(dir_nav_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(threads_kernel_1.o) has no symbols /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libdlib.a(stack_trace.o) has no symbols

Should it cause that problem? Thanks!

davisking commented 9 years ago

Those warnings about not having symbols are fine. The issue is probably that it didn't find libx11 on your machine, which is required to use the GUI components. When you initially ran the script it should have output a message saying that it didn't find X11 and that you need to install XQuartz. If you do that then it should work.

vasekjares commented 9 years ago

Thanks! Installing libx11 solved problem.

jin10086 commented 8 years ago

@davisking My computer system is windows7, have the same error. How should I do it? Thanks!

davisking commented 8 years ago

You don't need X11 on windows, unless you are trying to compile in something like cygwin.

jin10086 commented 8 years ago

@davisking
How do I solve this problem? .....

davisking commented 8 years ago

http://dlib.net/faq.html#Itdoesn'twork

jin10086 commented 8 years ago

i use "conda install -c menpo dlib=18.18" in windows 7 64+py27 and tried to run face_landmark_detection.py but it gave the following error: `--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) D:\Users\e069383\Desktop\notebook\py\face_landmark_detection.py in () 65 detector = dlib.get_frontal_face_detector() 66 predictor = dlib.shape_predictor(predictor_path) ---> 67 win = dlib.image_window() 68 69 for f in glob.glob(os.path.join(faces_folder_path, "*.jpg")):

AttributeError: 'module' object has no attribute 'image_window' `

davisking commented 8 years ago

menpo must have disabled it for some reason. I would download dlib from the dlib website and use that version.

jin10086 commented 8 years ago

i use "conda install -c conda-forge dlib=19.0"
in windows 7 64 py27 can work

dmittal5 commented 7 years ago

hi, I have been trying to run face detection file in python on ubuntu. but there is the following error - Traceback (most recent call last): File "/home/divya/proj/detect.py", line 9, in face_detector = dlib.get_frontal_face_detector() AttributeError: 'module' object has no attribute 'get_frontal_face_detector'

please help!

abhisheksoni27 commented 7 years ago

I have libx11-dev installed on my machine, but I am still getting the same error. Anything else I might check?

davisking commented 7 years ago

The compile process prints messages telling you what it's doing. It will announce if it found X11 or not.

abhisheksoni27 commented 7 years ago

It does find libx11.so

jorgher commented 7 years ago

All dependencies installed (X11, Boost, Boos.Python, ..) (opencv) jorgher@jorgher-Lenovo-G575: conda install -c menpo dlib (opencv) jorgher@jorgher-Lenovo-G575:~/Documents/dlib/python_examples$ python face_detector.py ../examples/faces/*.jpg Traceback (most recent call last): File "face_detector.py", line 52, in win = dlib.image_window() AttributeError: module 'dlib' has no attribute 'image_window'

pls help

CHENCHAOQI commented 7 years ago

I meet the same problem,and I follow some instruction,but I meet new problem,it is:Illegal instruction (core dumped). How can I solve it?

pawanvirsingh commented 7 years ago

same with me

import dlib import skimage impface_detector = dlib.get_frontal_face_detector()

face_detector = dlib.get_frontal_face_detector() win = dlib.image_window() Traceback (most recent call last): File "", line 1, in AttributeError: module 'dlib' has no attribute 'image_window'

on ubuntu pls help if someone did before

davisking commented 7 years ago

Install X11 and recompile dlib. When you compile dlib it prints messages about this that tell you exactly what to do.

DyLanCao commented 7 years ago

on ubuntu . I forget to run the commond on dlib root: python setup.py install

bhomass commented 6 years ago

I installed xquartz on my mac. I also reinstalled dlib, but still I am getting AttributeError: module 'dlib' has no attribute 'image_window'

Anything else I should be beside install xquartz?

davisking commented 6 years ago

That should be all. Make sure you really are recompiling dlib. Delete everything and redownload.

bhomass commented 6 years ago

yes, rebuild c++ from scratch, then python setup.py install inside my conda env. Finally, it's running. conda install -c menpo dlib does not work.