0

我下载了python的yelp github,python文件夹中有三个文件。我将这三个文件夹放在一个名为yelpwhich的文件夹中mysite。(我正在关注 django 创建第一个应用程序文档)。这个mysite文件夹也有polls文件夹。

当我将 yelp 添加到settings.pyINSTALLED_APPS 中时,为什么no module named yelp我尝试这样做仍然会得到python manage.py runserver

请帮忙,我还在努力学习 python 是如何工作的,当你引入一个新的 .py 文件时该怎么办..?

谢谢你!

4

1 回答 1

3

您需要__init__.py在 mysite 和 yelp 目录中都有一个,并且需要将其导入为mysite.yelp.

旧版本的 python 将允许隐式相对导入,但通常应该有一个可导入的根包,并且其中的任何内容都应该使用全名导入。django 的工作方式,你的整个站点需要是可导入的包。

但是,如果 github 上有可用的现有项目,通常最好将整个项目安装在系统上,而不是将其复制到项目中。这样,如果有更新,您就可以跟上最新的内容并更新到最新版本。

于 2012-09-19T05:59:38.253 回答