Python Django MakeMiglations错误

Python Django MakeMiglations错误,python,django,Python,Django,大家好,我对数据库迁移有问题。我正在尝试从2.7切换到3.4,这就是我进行迁移时得到的结果 adgc@mnl-adgc-pc1:~/Desktop/people$python3 manage.py makemigrations 回溯(最近一次呼叫最后一次): 文件“manage.py”,第10行,在 从命令行(sys.argv)执行命令 文件“/usr/local/lib/python3.4/dist-packages/django/core/management/__-init__.py”,

大家好,我对数据库迁移有问题。我正在尝试从2.7切换到3.4,这就是我进行迁移时得到的结果

adgc@mnl-adgc-pc1:~/Desktop/people$python3 manage.py makemigrations
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python3.4/dist-packages/django/core/management/__-init__.py”,第338行,从命令行执行
utility.execute()
文件“/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py”,第330行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python3.4/dist-packages/django/core/management/base.py”,第390行,在运行时从
self.execute(*args,**cmd_选项)
文件“/usr/local/lib/python3.4/dist-packages/django/core/management/base.py”,第441行,在execute中
输出=self.handle(*args,**选项)
文件“/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemigrations.py”,handle中的第125行
migration\u name=self.migration\u name,
文件“/usr/local/lib/python3.4/dist-packages/django/db/migrations/autodetector.py”,第43行,修改中
更改=自我。检测更改(转换应用程序、图形)
文件“/usr/local/lib/python3.4/dist packages/django/db/migrations/autodetector.py”,第186行,在“检测更改”中
self.generate_-changed_-fields()
文件“/usr/local/lib/python3.4/dist-packages/django/db/migrations/autodetector.py”,第850行,在generate\u-changed\u字段中
如果旧的_字段_dec!=新字段日期:
文件“/usr/local/lib/python3.4/dist-packages/django/core/validators.py”,第55行,在__
self.regex.pattern==other.regex.pattern和
AttributeError:“字节”对象没有属性“模式”

python2上的Django使用代码中的字节字符串创建迁移:

apps/post/migrations/0001_initial.py:                ('picture', models.ImageField(upload_to=b'images/posts/%Y_%m/%d', null=True, verbose_name='Picture', blank=True)),
apps/post/migrations/0001_initial.py:                ('lang_code', models.ForeignKey(default=b'en', verbose_name='Language', to='account.Language')),
当我们在python3环境中运行它时,它崩溃了

$ find apps -type f -exec sed -i "s/{b'/{'/g" {} \;        
$ find apps -type f -exec sed -i "s/(b'/('/g" {} \;
$ find apps -type f -exec sed -i "s/ b'/ '/g" {} \;
$ find apps -type f -exec sed -i "s/=b'/='/g" {} \;
$ find apps -type f -exec sed -i "s/\[b'/\['/g" {} \;

您使用的是哪种django版本?@Alasdair Ok将在一段时间内完成moment@doniyor,我使用的是django 1.8请出示您的型号您从django购买的,对吗?我试过了,但运气不好。但不妨再试一次是的,我在链接中提到过,现在开始工作了!我第一次没用的原因是我刚试过这5个命令中的一个。谢谢!如果您有任何关于您的问题的进一步原因,请访问[
$ find apps -type f -exec sed -i "s/{b'/{'/g" {} \;        
$ find apps -type f -exec sed -i "s/(b'/('/g" {} \;
$ find apps -type f -exec sed -i "s/ b'/ '/g" {} \;
$ find apps -type f -exec sed -i "s/=b'/='/g" {} \;
$ find apps -type f -exec sed -i "s/\[b'/\['/g" {} \;