Не удалось импортировать view_production.views. Ошибка: Нет модуля с именем reportlab.graphics.shapes

Прежде всего, я не эксперт по django и даже не веб-разработчик, у меня нет никакой документации по этому приложению, а парень, который его сделал, последний раз видел его 4 года назад.

Я переношу одно веб-приложение, содержащее django 0.97 с python 2.7 и wgsi 4.5.15, с общего хоста на новый общий хост.

На моем новом общем хосте Apache работает, и во время тестирования этого веб-сервиса я заметил, что для формы входа в систему я получаю такую ошибку:

ViewDoesNotExist at /login/ajax/
Could not import view_production.views. Error was: No module named reportlab.graphics.shapes

Traceback (most recent call last):
File "/home/user1/apps/django/RMA/django/core/handlers/base.py" in get_response
  68. callback, callback_args, callback_kwargs = resolver.resolve(request.path)
File "/home/user1/apps/django/RMA/django/core/urlresolvers.py" in resolve
  163. sub_match = pattern.resolve(new_path)
File "/home/user1/apps/django/RMA/django/core/urlresolvers.py" in resolve
  163. sub_match = pattern.resolve(new_path)
File "/home/user1/apps/django/RMA/django/core/urlresolvers.py" in resolve
  119. return self.callback, args, kwargs
File "/home/user1/apps/django/RMA/django/core/urlresolvers.py" in _get_callback
  128. raise ViewDoesNotExist, "Could not import %s. Error was: %s" % (mod_name, str(e))

  ViewDoesNotExist at /login/ajax/
  Could not import view_production.views. Error was: No module named reportlab.graphics.shapes

Я уже установил все зависимости python 2.7, которые были на предыдущем хосте, но никаких изменений.

На /home/user1/apps/django/RMA/view_production/urls.py у меня вот это:

    from django.conf.urls.defaults import *
from django.views.generic import list_detail, simple

urlpatterns = patterns(
    '',
    (r'^', include('RMA_Requests.urls')),
    (r'^view_production/deliveredproduct/(.+)/delete/$', 'view_production.views.delete_deliveredproduct'),
    (r'^([^/]+)/([^/]+)/(.+)/delete/$', 'django.contrib.admin.views.main.delete_stage'),
    (r'^view_production/job/add/$', 'view_production.views.add_job'),
    (r'^view_production/job/(.+)/$', 'view_production.views.change_job'),
    (r'^view_production/deliverie/list/(.+)/(.+)/$', 'view_production.manage_serials.list_serials'),
    (r'^view_production/deliverie/add/$', 'view_production.views.add_deliverie'),
    (r'^view_production/deliverie/(.+)/$', 'view_production.views.change_deliverie'),    
    (r'^view_production/deliveredproduct/add/$', 'view_production.views.deliveredproduct_wizard'),
    (r'^view_production/deliveredproduct/add1/$', 'view_production.views.deliveredproduct'),
    (r'^view_production/deliveredproduct/(.+)/$', 'view_production.views.deliveredproduct'),
    (r'^view_production/burnintest/add/$', 'view_production.views.add_burnin'),
    (r'^view_production/burnintest/(.+)/$', 'view_production.views.change_burnin'),
    (r'^view_production/repair/add/$', 'view_production.views.repair'),
    (r'^view_production/repair/(.+)/$', 'view_production.views.repair'),    
    (r'^report/(?P<rid>[^/]+)/$', 'view_production.views.report'),
    (r'^test/$', simple.direct_to_template, {'template': 'view_production/view_open_jobs.html'}),
    #(r'^charts/$',  'view_production.views.indexcharts'),
    (r'^ajaxteste/$',  'view_production.views.ajaxteste'),
    (r'^combochart/$',  'view_production.views.combochart'),
    (r'^charts/$',  'view_production.views.mainCharts'),
    (r'^charts/view/$',  'view_production.views.charts'),
    (r'^charts/image/$',  'view_production.views.imagecharts'),
    (r'^rpc/([^/]+)/$', 'view_production.views.rpc'),
    (r'^manageserials/$',  'view_production.views.manageserials'),
    (r'^login/ajax/$',  'view_production.views.loginajax'),
    (r'^remoteip','view_production.views.remoteip'),
    (r'^updates/viewconnector/$','view_production.views.updates_viewconnector'),
    
(r'^updates/viewconnector_page/$','view_production.views.updates_viewconnector_page'),
    (r'^', include('Repair.urls')), 
    
)

Мой вопрос в том, что мне нужно настроить на этом новом хосте, чтобы представления могли функционировать, как это было на предыдущем хосте?

Примечание: Все содержимое webapp с предыдущего хоста было перенесено на этот новый хост, включая базы данных.

Примечание 2: Если вам нужна дополнительная информация, просто дайте мне знать, и я обновлю этот вопрос,

Итак, это был модуль python 2.7, которого не хватало, в данном случае это была эта версия:

pip2.7 install --user reportlab=2.4
Вернуться на верх