Не удалось импортировать 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