2016-02-29 3 views
0

Я разрабатываю приложение в python 2.7 и используя Django, когда я запускаю его на своей локальной машине (Windows 7), он работает без ошибок, но когда я пытаюсь запустить его в виртуальная машина с Ubuntu сервер, где он также используется, чтобы хорошо работать, он падает с following errorDjango - ImportError: Нет модуля с именем views

Это мой проект работает дерево:

- MYSITE 
    * BMM 
     ·admin.py 
     ·apps.py 
     ·models.py 
     ·pdf_utils.py 
     ·urls.py 
     ·views.py 
    *Mysite 
     ·settings.py 
     ·urls.py 
     ·wsgi.py 

Это приложение \ urls.py файл:

from django.conf.urls import url 
from wkhtmltopdf.views import PDFTemplateView 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
# url(r'^$', views.pdf, name='pdf'), 
# url(r'^$', views.ganttChart, name='ganttChart'), 
    url(r'^pdf/$', PDFTemplateView.as_view(template_name='billReport.html',filename='my_pdf.pdf'), name='pdf'), 
    url(r'^report/$', views.report, name='report'), 
] 

И это MySite/urls.py файл:

from django.conf.urls import include, url 
from django.contrib import admin 
#from wkhtmltopdf.views import PDFTemplateView 

urlpatterns = [ 
    url(r'',include('bmm.urls')), 
    url(r'^ganttchart/', include('bmm.urls')), 
    url(r'^admin/', admin.site.urls), 
    #url(r'^pdf/$', PDFTemplateView.as_view(template_name='billReport.html', filename='my_pdf.pdf'), name='pdf'),  
] 

Любая помощь о том, как решить эту проблему будет очень ценна

+0

который Джанго версию вы используете? – NiviD

+0

только что проверил, и я использую 1.9.1 на машине Ubuntu Server и 1.9.2 на машине W7, может быть, это проблема? – rpc

+1

Это поможет, если вы можете включить полную трассировку стека – Sayse

ответ

1

error вы получаете само за себя.

Возможно, у вас установлен неправильный пакет. вы установили пакет wkhtmltopdf, который не имеет модуля с именем «view». Вот почему вы получаете error: «Без модуля с названиями»

Правильный пакет django-wkhtmltopdf, который имеет модуль с названием «вид».

Удалить wkhtmltopdf и установить django-wkhtmltopdf. Инструкции по установке и настройке для django-wkhtmltopdf here.

1.pip uninstall wkhtmltopdf 
2.pip install django-wkhtmltopdf 

Не забудьте поставить wkhtmltopdf в `INSTALLED_APPS:

INSTALLED_APPS = (
    # ... 
    'wkhtmltopdf', 
    # ... 
) 
+0

Как я объяснил выше, я уже решил эту проблему, но я буду принимать этот ответ, потому что он может помочь другим людям, которые сталкиваются с одной и той же проблемой – rpc