Python 没有名为URL的模块

Python 没有名为URL的模块,python,django,Python,Django,我在学习Django教程,在第3部分的末尾,在解耦URLconfs时,我得到了一条“没有模块命名URL”的错误消息 当我改变时: from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('mysite.polls.views', (r'^polls/$', 'index'), (r'^polls/(?

我在学习Django教程,在第3部分的末尾,在解耦URLconfs时,我得到了一条“没有模块命名URL”的错误消息

当我改变时:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('mysite.polls.views',
    (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)),
)
我将
include('mysite.polls.url'),
更改为
include(mysite.polls.url)),
,但仍然不起作用

如何解决这个问题

更新2:在mysite/polls/url.py是

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
从django.conf.url.defaults导入*
urlpatterns=patterns('mysite.polls.views',
(r"美元","指数"),,
(r'^(?P\d+/$,“细节”),
(r'^(?P\d+)/results/$,“results”),
(r'^(?P\d+)/vote/$,“vote”),
)
更新4:整个项目位于


mysite/polls/目录中是否存在
\uuuu init\uuuuuuuuuupy

我无法使用您的项目文件(Windows 7、Django 1.1.1、Python 2.6.4)在我的计算机上重新生成导入错误。导入的所有内容都很好,但URL没有正确指定(如教程所示)。修复代码:

/mysite/url.py:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^polls/', include('mysite.polls.urls')),
    (r'^admin/', include(admin.site.urls)),
)
/mysite/polls/url.py:

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
从django.conf.url.defaults导入*
urlpatterns=patterns('mysite.polls.views',
(r"美元","指数"),,
(r'^(?P\d+/$,“细节”),
(r'^(?P\d+)/results/$,“results”),
(r'^(?P\d+)/vote/$,“vote”),
)
访问-我收到TemplateDoesNotExist异常,因为模板文件丢失


我担心我的答案可能是重新启动,然后再试一次我做了完全相同的事情。Python新手由于提前阅读而犯了错误。我创建了一个名为“polls.url”的文件,认为它是某种特殊的django模板文件

我误解了原文: “现在我们已经解耦了,我们需要解耦polls.url URLconf,方法是从每一行中删除前导的“polls/”,并删除注册管理站点的行。您的polls.url文件现在应该如下所示: "

应该是这样的: “现在我们已经解耦了,我们需要解耦polls.urls URLconf,方法是从每一行中删除前导的“polls/”,并删除注册管理站点的行。您的polls/urls.py文件现在应该如下所示:

我的项目根目录中也有类似的问题。。。django抱怨说它找不到模块mysite.url

结果表明,settings.py中使用默认值设置的ROOT_URLCONF变量设置不正确。而不是“mysite.url”,它应该是简单的“url”


我改变了它,瞧,它成功了。

我还遇到了一个奇怪的问题,“没有名为mysite.url的模块”。 管理员网站关闭,我的整个网站也关闭了

在网上搜索了几个小时后,我找到了解决方案:Django正在将一些设置缓存在一个文件中,他从环境变量中知道这些设置


我刚刚关闭了在其中运行runnserver的终端,并打开了一个新的终端。

与Ryan Bagwell一样,通过在myproject/myproject/settings.py中更改ROOT_URLCONF(至少暂时)解决了这个问题。 我必须将“myproject”添加到ROOT_URLCONF,以实现以下目的:
“%s.myproject.url”%PROJECT\u APP

迟到了,但我通过更正settings.py安装的\u APPS中的一个拼写错误修复了我的问题。我使用的是“webapp”而不是“webapp”,因此您可能也想检查一下(对于仍有问题的用户)

您可以尝试将错误消息发布到pastebin站点,然后在此处链接到该站点。这可能会有很大帮助。另外,你能发布
mysite/polls/url.py
的内容吗?
mysite/polls/url.py
的内容刚刚发布,请仔细检查它的实际名称是否为
url.py
。在我考虑检查文件名之前,我已经多次错误地键入了要计数的内容,并且花了数小时重构代码。从您提供的所有信息来看,导入不应该失败。您可以尝试从shell导入吗?运行“manage.py shell”,然后在运行后输入“from mysite.polls import url”。您得到了相同的ImportError吗?空是可以的,这只是告诉Python目录是一个包。确保在父
mysite
目录中有一个
\uuuu init\uuuuuuupy
,顺便说一下,它也是空的。我假设有一个。如果Delium正在学习Django教程,他可能会使用
djangoadmin.py
/
manage.py
命令来创建站点和应用程序。默认情况下,它们将
\uuuu init\uuuu.py
放在那里。据我所知,Delirium已经有了一个工作站点,使用
polls
模块,直到他尝试将URLConf与站点分离并将其放入应用程序。这似乎表明在
urls.py
文件的位置和调用方式方面存在问题。我有一个问题和一个建议(可以解决这个问题)。问题:为什么不能只使用include('mysite.pools.url')?建议:您可以尝试在之前导入mysite.pools.url,即“从mysite.pools导入URL作为pool_URL”并使用“include(pool_URL)”chromano,如果在之前导入mysite.polls.url有什么区别?顺便说一句,这真的是民意测验。如果他正在使用WSGI或其他什么。。。。Django喜欢超级缓存所有东西。。。当我第一次开始使用Django开发时,我遇到了很多麻烦。。。。。“开发服务器节省了很多麻烦。@马克-他正在学习教程,所以我无法想象如何设置WSGI来提供服务。另外,他的服务器软件(截图3)设置为“WSGIServer/0.1 Python/2.6.4”,这与我的机器在使用dev服务器时提供的服务相匹配。我就像你说的,“URL没有正确指定(如教程所示)”,它们真的没有。哦,我想。。。。但我只是说,;)我尝试在实时服务器上开发。不太好,非常感谢。这也是我的问题所在。这可能与我使用不同的设置模块设置有关吗?(settings/development.py,settings/production.py)我发现这个问题是从我下面发现的。因为它需要使用

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)