Python 执行Django教程时发生导入错误
我将遵循以下链接中给出的Django教程:- 运行服务器时,我收到许多错误消息:-Python 执行Django教程时发生导入错误,python,django,Python,Django,我将遵循以下链接中给出的Django教程:- 运行服务器时,我收到许多错误消息:- ImportError at /admin/ No module named polls.urls Request Method: GET Request URL: http://127.0.0.1:8000/admin/ Django Version: 1.4.1 Exception Type: ImportError Exception Value: No
ImportError at /admin/
No module named polls.urls
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.4.1
Exception Type: ImportError
Exception Value:
No module named polls.urls
Exception Location: C:\Python27\lib\site-packages\django\utils\importlib.py in import_module, line 35
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3
Python Path:
['D:\\chetan\\All_My_Projects\\mysite1',
'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages']
错误与中的问题类似:-
我的问题是,我们是否需要将项目目录(在我的例子中是D:\chetan\All\u My\u Projects\mysite1)添加到环境变量中?这是导致问题的原因吗?您是否可能键入了
/url.py
:
url(r'^polls/', include(polls.urls))
而不是这个?(需要报价):
如果不起作用,我会检查
polls
是否在INSTALLED\u APPS
中/settings.py
中。在PythonPath中添加我的项目后,Django教程正确执行。也就是说,我的项目是在“D:\chetan\All\u my\u Projects\mysite1”中创建的。我在Aptana Studio要做的就是:-
1.转到Windows->Preferences->PyDev->Python解释器
2.将“D:\chetan\All\u My\u Projects\mysite1”添加到PythonPath
谢谢大家的帮助。我还想参考以下链接,该链接强调将项目添加到PythonPath中:-
这就是整个Django项目(我想,您是在Windows上,使用Py27) 遵循以下步骤:
- 打开cmd,将其指向
,现在是d:\
python c:/python27/lib/site packages/django/bin/django-admin.py startproject mysite
和cd mysite
python manage.py startapp轮询
# polls/views.py
from django.shortcuts import render_to_response
def polls_home(request):
return render_to_response("polls.html")
# polls/urls.py
from django.conf.urls import patterns, include, url
import views
urlpatterns = patterns ("",
url(r'^polls$', views.polls_home),
)
现在,cd轮询
# polls/views.py
from django.shortcuts import render_to_response
def polls_home(request):
return render_to_response("polls.html")
# polls/urls.py
from django.conf.urls import patterns, include, url
import views
urlpatterns = patterns ("",
url(r'^polls$', views.polls_home),
)
- 转到d:/mysite/mysite/settings.py并在
INSTALLED\u应用程序中添加
polls
- 非常重要:打开mysite/mysite/url.py
url(r'^home$,include('polls.url'),
现在,运行服务器并打开
/home/polls
教程可以从使用绝对路径(例如mysite/mysite/url.py
等)中获益,以避免混淆。这就是为什么
# polls/views.py
from django.shortcuts import render_to_response
def polls_home(request):
return render_to_response("polls.html")
# polls/urls.py
from django.conf.urls import patterns, include, url
import views
urlpatterns = patterns ("",
url(r'^polls$', views.polls_home),
)
django教程有点混乱,因为它创建了一个项目mysite
(我们大多数人都会给它起一个不同的名字),然后在该项目mysite
中,它还有一个名为mysite
的站点
- 一个
目录用于启动服务器,因为它包含mysite
manage.py
- 另一个嵌套的
包含映射到新应用程序的mysite
(本教程称此应用程序为url.py
)polls
轮询
是否应该与站点mysite
并排驻留并不明显。因此,创建mysite/mysite
,mysite/polls
或者djangotest/djangotest
,djangotest/myapp
,等等
在学习本教程时,如果一个人在错误的目录中创建了必要的文件,那么就我所知,他所做的错误不会立即显现出来,这导致了错误
没有名为polls的模块。URL
是polls
添加到INSTALLED\u APPS
insidesettings.py
。。轮询中没有url.py
。它位于mysite/urls.py
您的mysite1
目录中是否有\uuuuuu init\uuuuuuuuuuu.py
app@Rohan:init.py出现在mysite1中directorypolls被添加到已安装的应用程序中。在本教程第2部分之前,一切都正常运行,直到我达到第3部分,即url'shave您是否选中了url.py
?我有您建议的单引号。我将删除它们,然后再试一次。看起来不错,但是主url.py
(主应用程序文件夹中的一个)是否包含带引号的轮询。URL
?我的导入错误已消失。我将我的项目“mysite1”添加到PythoPath,从而删除了错误。您不必手动将应用程序放入python路径。django会处理好的@苏里亚:我只在python路径中包含了主项目…而不是应用程序“polls”…你不必这么做!!我对这个问题写了详细的回答。请检查一下。。我有没有提到过在python路径中包含它??不执行django manage.py时,会自动运行服务器does@Surya:同意您的建议…manage.py的django文档也提到了同样的内容…我不知道您为什么要做这些事情。。这根本不是必需的。事实上,我不能肯定,但是。。。当涉及到部署时,这些小事情可能会困扰我们。但是如果你对你的配置感到满意。进行。我没有什么要说的了。