Django - ImportError:没有名为views的模块

时间:2016-02-29 10:30:11

标签: python django python-2.7

我在python 2.7中开发一个应用程序并使用Django,当我在我的本地机器上运行它(Windows 7)时它运行良好而没有任何错误,但是当我尝试在带有ubuntu服务器的虚拟机中运行它时也曾经运作良好,它崩溃了 following error

这是我的项目工作树:

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

这是 app \ 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'),    
]

非常感谢任何有关如何解决这个问题的帮助

1 个答案:

答案 0 :(得分:2)

error你得到的是不言自明的。

似乎你安装了错误的包裹。你已经安装了wkhtmltopdf包没有名为“view”的模块。这就是为什么你得到error:“没有模块命名的视图”

正确的包是django-wkhtmltopdf,其中包含名为“view”的模块。

卸载wkhtmltopdf并安装django-wkhtmltopdf。 您可以找到django-wkhtmltopdf here的安装和设置说明。

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

不要忘记将wkhtmltopdf放在`INSTALLED_APPS:

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