Django 1.7 python manage.py makemigrations民意调查

时间:2014-12-07 09:58:07

标签: python django

我学习Django教程,当我运行console命令时,我有一些奇怪的错误。 0001_initial.py未在迁移文件夹中创建。

python manage.py makemigrations polls


C:\Users\pc\Dropbox\ГуглДрайв\python\projects\pools\mysite> python manage.py makemigrations polls
    Migrations for 'polls':
      0001_initial.py:
        - Create model Choice
        - Create model Question
        - Add field question to choice
    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-1.7.1-py2.7.egg\django\core\management\__init__.py", lin
    rom_command_line
        utility.execute()
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management\__init__.py", lin
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management\base.py", line 28

        self.execute(*args, **options.__dict__)
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management\base.py", line 33
        output = self.handle(*args, **options)
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management\commands\makemigr
    4, in handle
        self.write_migration_files(changes)
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\core\management\commands\makemigr
    3, in write_migration_files
        migrations_directory = os.path.dirname(writer.path)
      File "C:\Python27\lib\site-packages\django-1.7.1-py2.7.egg\django\db\migrations\writer.py", line 21
        return os.path.join(basedir, self.filename)
      File "C:\Python27\lib\ntpath.py", line 84, in join
        result_path = result_path + p_path
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 18: ordinal not in range(128)

怎么了?

这是我的民意调查文件夹中的models.py文件

# -- coding: utf-8 -

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    question = models.ForeignKey(Question)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

2 个答案:

答案 0 :(得分:0)

我怀疑问题在于'ГуглДрайв'。尝试从路径中没有任何俄语名称的文件夹运行项目。如果你使用virtualenv,那么也将它放在一个只有ASCII的路径中。请注意,virtualenv在移动时经常会中断;它需要重新创建。

答案 1 :(得分:0)

我同意Thijs van Dien的怀疑。你可能会遇到这个问题:

https://github.com/pypa/virtualenv/issues/457

如果您不想重命名ГуглДрайв,可以尝试修复:

https://github.com/atykhonov/virtualenv/commit/b3b51ccfd8a3863b028804df9ffc0ae832a60873