cvan / cbir-portal

Web backend for Content-Based Image Retrieval (CBIR) suite
https://github.com/zachriggle/MSU-CSE484-Content-Based-Image-Retrieval
Other
3 stars 3 forks source link

NoneType is not Iterable #3

Closed zachriggle closed 13 years ago

zachriggle commented 13 years ago

URL

http://ec2-184-72-164-108.compute-1.amazonaws.com:8000/images/6.pgm/pgm-results

Note that you SSH key has been added to that host.

Relevant Directory Info

[root@ip-10-204-189-11 cbir-portal]# pwd
/home/ec2-user/cbir-portal
[root@ip-10-204-189-11 cbir-portal]# ls media/uploads/images/
2_1.pgm  2.pgm  3_1.pgm  3.pgm  4.pgm  8.pgm

Stack Trace

[17/Dec/2010 07:13:37] "POST /images/0578870320e743ff50c24657b716ecb7.jpg/similar HTTP/1.1" 302 0 2010-12-17 07:13:37,761 - ERROR - cbir.query - File /media/uploads/images/8.pgm does not exist [17/Dec/2010 07:13:37] "GET /images/8.pgm/pgm-results HTTP/1.1" 500 64505

Environment:

Request Method: GET Request URL: http://ec2-184-72-164-108.compute-1.amazonaws.com/images/8.pgm/pgm-results Django Version: 1.2.3 Python Version: 2.6.6 Installed Applications: ['django.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sites', 'django.contrib.markup', 'django.contrib.messages', 'images', 'django_extensions', 'django_nose'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware')

Traceback: File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response

  1. response = callback(request, _callback_args, *_callback_kwargs) File "/home/ec2-user/cbir-portal/apps/images/views.py" in pgm_results
  2. images = [utils.get_image_info(result) for result in results]

Exception Type: TypeError at /images/8.pgm/pgm-results Exception Value: 'NoneType' object is not iterable

zachriggle commented 13 years ago

Looks like this has to do with a difference between the Python server path /images and literal /images

zachriggle commented 13 years ago

I created a symlink from /media/uploads to the corresponding folder inside the cbir-portal folder. So it works for now. I think it's just a matter of getting the absolute path.

cvan commented 13 years ago

Fixed in commit 438c3f16c984c11b039b9fdc1da76c23790cb280