Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 执行Django教程时发生导入错误_Python_Django - Fatal编程技术网

Python 执行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

我将遵循以下链接中给出的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 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模式添加
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
inside
settings.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文档也提到了同样的内容…我不知道您为什么要做这些事情。。这根本不是必需的。事实上,我不能肯定,但是。。。当涉及到部署时,这些小事情可能会困扰我们。但是如果你对你的配置感到满意。进行。我没有什么要说的了。