Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 manage.py shell中有错误?_Python_Django - Fatal编程技术网

为什么这个命令python manage.py shell中有错误?

为什么这个命令python manage.py shell中有错误?,python,django,Python,Django,我使用的是Django 1.6。我像这样编辑我的models.py: from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): retur

我使用的是Django 1.6。我像这样编辑我的
models.py

from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question class Choice(models.Model): poll = models.ForeignKey(Poll) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_text (我跟随这个链接:)

当我想要执行这个命令时,我得到了一个错误

python manage.py shell
我的错误是:

Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
399, in execute_from_command_line
utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 242,
 in run_from_argv
 self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 285,
 in execute
 output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 415,
 in handle
 return self.handle_noargs(**options)
  File "C:\Python27\lib\site-packages\django\core\management\commands\shell.py",
 line 70, in handle_noargs
 get_models()
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 232, in
 get_models
 self._populate()
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 75, in
_populate
self.load_app(app_name, True)
  File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 99, in
load_app
models = import_module('%s.models' % app_name)
  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 40, in im
port_module
__import__(name)
  File "G:\Programing\Django\Project\mysite\polls\models.py", line 7
def __str__(self):
^
IndentationError: unexpected indent
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“C:\Python27\lib\site packages\django\core\management\\uuuu init\uuuuu.py”,第行
399,在从命令行执行命令
utility.execute()
文件“C:\Python27\lib\site packages\django\core\management\\uuuu init\uuuuu.py”,第行
392,执行中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“C:\Python27\lib\site packages\django\core\management\base.py”,第242行,
从_argv运行_
self.execute(*args,**选项._dict__;
文件“C:\Python27\lib\site packages\django\core\management\base.py”,第285行,
执行中
输出=self.handle(*args,**选项)
文件“C:\Python27\lib\site packages\django\core\management\base.py”,第415行,
掌管
返回self.handle\u noargs(**选项)
文件“C:\Python27\lib\site packages\django\core\management\commands\shell.py”,
第70行,在把手上
获取_模型()
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第232行,在
获取模型
自我.()
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第75行,在
_填充
self.load\u应用程序(应用程序名称,True)
文件“C:\Python27\lib\site packages\django\db\models\loading.py”,第99行,在
加载应用程序
模型=导入模块(“%s.models”%app\u name)
文件“C:\Python27\lib\site packages\django\utils\importlib.py”,第40行,在im中
端口模块
__导入(名称)
文件“G:\Programming\Django\Project\mysite\polls\models.py”,第7行
定义(自我):
^
缩进错误:意外缩进

我认为这行中的某些东西是
def\uu str\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuself:return self.question
rong?

。确保类正文和def的内容都缩进4个空格。您混合了制表符和空格缩进,这会混淆解析器。避免使用制表符进行缩进-每个级别只需保留4个空格。当您按tab键时,编辑器应该可以选择插入4个空格。

您的
def\uu str\uu
需要与类正文的其余部分处于相同的缩进级别。确保类正文和def的内容都缩进4个空格。您混合了制表符和空格缩进,这会混淆解析器。避免使用制表符进行缩进-每个级别只需保留4个空格。当您按tab键时,编辑器应该可以选择插入4个空格。

首先检查文本编辑器。对我来说,我使用了记事本+,其中记事本++中的选项卡与Python中的选项卡不同。因此,在Python自己的文本编辑器中编辑代码会有所帮助

其次,在defstr(自身)之前消除管路间隙: def str(self): 您的代码应该如下所示:

from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question class Choice(models.Model): poll = models.ForeignKey(Poll) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_text 从django.db导入模型 班级投票(models.Model): 问题=models.CharField(最大长度=200) 发布日期=models.datetime字段(“发布日期”) 定义(自我): 返回自我提问 课程选择(models.Model): poll=模型。ForeignKey(poll) choice_text=models.CharField(最大长度=200) 投票数=模型.整数字段(默认值=0) 定义(自我): 返回self.choice\u文本
首先检查你的文本编辑器。对我来说,我使用了记事本+,其中记事本++中的选项卡与Python中的选项卡不同。因此,在Python自己的文本编辑器中编辑代码会有所帮助

其次,在defstr(自身)之前消除管路间隙: def str(self): 您的代码应该如下所示:

from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question class Choice(models.Model): poll = models.ForeignKey(Poll) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_text 从django.db导入模型 班级投票(models.Model): 问题=models.CharField(最大长度=200) 发布日期=models.datetime字段(“发布日期”) 定义(自我): 返回自我提问 课程选择(models.Model): poll=模型。ForeignKey(poll) choice_text=models.CharField(最大长度=200) 投票数=模型.整数字段(默认值=0) 定义(自我): 返回self.choice\u文本
请尝试
python-tt models.py
,我认为您在混合空格和制表符。当我运行您的命令时,会出现以下错误:G:\Programing\Django\Project\mysite\polls>python-tt models.py文件“models.py”,第7行def\uu str\uu(self):^TabError:缩进中制表符和空格的使用不一致您的帖子中的代码混合了制表符和空格。不要。请仅使用空格,将编辑器配置为将制表符扩展为空格。@loup:对,这是因为您将制表符和空格混合在一起,并且不一致。使用文本编辑器将制表符替换为空格,并修复缩进。@loup:另外,您使用的是Python 3吗?如果没有,请坚持使用
def\uuu unicode\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu:^TabError:缩进中制表符和空格的使用不一致您的帖子中的代码混合了制表符和空格。不要。请仅使用空格,将编辑器配置为将制表符扩展为空格。@loup:对,这是因为您将制表符和空格混合在一起,并且不一致。使用文本编辑器将制表符替换为空格,并修复缩进。@loup:另外,您使用的是Python 3吗?如果没有,请坚持使用
def\uuuu unicode\uuu(self)
而不是
def\uuuu str\uuuuuu(self)
。这不会导致缩进错误,而混合制表符/空格将不会导致缩进错误,而混合制表符/空格将导致缩进错误