DJANGO REST API--找不到模块错误

Posted

技术标签:

【中文标题】DJANGO REST API--找不到模块错误【英文标题】:DJANGO RESTAPI--No module found error 【发布时间】:2012-07-13 21:54:43 【问题描述】:

我从以下链接下载了代码并将其存储在下面的位置,

http://django-rest-interface.googlecode.com/svn/trunk/django-rest-interface

位置

c:/Python27/Djangoprojects/django_restapi

项目地点

c:/Python27/Djangoprojects/mysite/polls

URLS.py

from django.conf.urls.defaults import *
from polls.views import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
     (r'^polls/$',index),
     (r'^polls/(?P<poll_id>\d+)/$',detail),
     (r'^polls/(?P<poll_id>\d+)/results/$',results),
     (r'^polls/(?P<poll_id>\d+)/vote/$',vote),
     (r'^admin/', include(admin.site.urls)),
     (r'^xml/polls/(.*?)/?$',xml_poll_resource),
)

views.py

from django_restapi.model_resource import Collection
from django_restapi.responder import XMLResponder
from django_restapi.responder import *
from django_restapi_tests.polls.models import Poll, Choice



xml_poll_resource = Collection(    
 queryset = Poll.objects.all(),    
 permitted_methods = ('GET', 'POST', 'PUT', 'DELETE'),    
 responder = XMLResponder(paginate_by = 10)
) 

当我尝试下面指定的 URL 时出现以下错误,

错误:

/xml/polls/ 处的 ImportError 没有名为 django_restapi.model_resource 的模块

请求方法:

获取 请求网址:

http://127.0.0.1:8000/xml/polls/

Django 版本:

1.3.1 异常类型:

导入错误

异常值:

没有名为 django_restapi.model_resource 的模块

异常位置:

C:\Python27\Djangoprojects\mysite..\mysite\polls\views.py 在第 1 行

Python 可执行文件:

C:\Python27\python.exe

Python 版本:

2.7.2

Python 路径:

['C:\Python27\Djangoprojects\mysite', 'C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg', 'C:\Python27\lib\site-packages\django_db_log-2.2.1-py2.7.egg', 'C:\Python27', 'c:\Python27\lib\site-packages\django\bin\django-admin.py', 'c:\mysql', 'c:\pythonpath\djangoprojects\django_restapi', 'C:\Windows\system32\python27.zip', 'C:\Python27\DLLs', 'C:\Python27\lib', 'C:\Python27\lib\plat-win', 'C:\Python27\lib\lib-tk', 'C:\Python27\lib\site-packages', 'C:\Python27\lib\site-packages\wx-2.8-msw-unicode']

服务器时间:

2012 年 7 月 12 日星期四 22:31:04 -0400

如何解决此错误?

【问题讨论】:

【参考方案1】:

根据您的代码,Polls 目录应该在 django_restapi 内,并且您应该将 django_restapi 的父级放在 python 路径中。

【讨论】:

【参考方案2】:

你检查setting.py文件了吗?

【讨论】:

以上是关于DJANGO REST API--找不到模块错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Django Rest Framework 中找不到资源时返回自定义 404 错误

Django Rest API urlsplit 错误

运行 REST API 时找不到 Tomcat 错误 404

找不到模块:错误:无法解析'./http-common' vue js axios

错误TS2307:找不到模块(但在运行js时可以)

django wsgi 错误找不到名为站点名称的模块