Python 使用startproject命令Mac OS X Snow Leopard时出现Django Unicode解码错误

Python 使用startproject命令Mac OS X Snow Leopard时出现Django Unicode解码错误,python,django,django-admin,Python,Django,Django Admin,我是Django的新手,我一下子就遇到了一个大问题。我无法使用startproject开始我的web应用程序 使用此命令时: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin/django-admin.py startproject cms 我得到这个错误: UnicodeDecodeError:“utf8”编解码器无法解码位置37中的字节0xb0:无效的开始字节 然

我是Django的新手,我一下子就遇到了一个大问题。我无法使用startproject开始我的web应用程序

使用此命令时:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin/django-admin.py startproject cms
我得到这个错误:

UnicodeDecodeError:“utf8”编解码器无法解码位置37中的字节0xb0:无效的开始字节


然后它就不会创建web应用程序。我甚至没有做过任何编程,这似乎是Django文件的问题,但我真的很困惑,他们自己的文件怎么会有一个非英语的字符,这会导致这个错误。我一直在网上搜索,我发现有人有Unicode解码错误,但在这一特定步骤中没有发现任何错误,到目前为止我还没有找到答案。我使用雪豹在Mac上运行Django,并使用Python2.7的稳定版本Django。我一直在想这个问题,现在我只是不断碰壁,我真的很想试试Django。谢谢你的帮助

我知道这个问题太老了,但这个问题让我很头疼,我将分享我的解决方案,这样其他人可以从中受益

我也有同样的问题。在我的例子中,这个错误是因为当我为django安装解压tar.gz文件时,归档文件中的每个文件都有MacOS创建的某种隐藏的安全副本。因此,django的templates文件夹有很多隐藏文件,带有奇怪的字符,这导致django管理脚本试图将模板复制到目标文件夹时出现错误消息“UnicodeDecodeError:'utf8'编解码器无法解码位置37:无效起始字节”中的字节0xb0。我所要做的就是找到每个名称以“.”开头的文件,然后从django安装文件夹中删除它们

我通过对django进行非常简单的调试发现了这一点,即使问题的原因不同,这种调试技术也可以帮助您了解发生了什么


在错误发生时读取回溯时,我发现错误发生在函数调用content.decode('utf-8')上,django 1.8.1中的函数调用content.decode('utf-8')是在django\core\management\templates.py文件的第150行执行的。我打开templates.py文件,找到了行,注意到“content”是当前正在读取的模板文件的内容,它存储在变量“old_path”中。然后在调用content.decode('utf-8')之前编辑templates.py以打印“old_path”变量的值,当我再次运行django admin脚本时,错误文件的名称出现在命令提示符上。如果重复此过程,您可以检查文件是否包含奇怪的字符,以及该文件是否应该不在templates文件夹中(如我的情况)。

运行命令的目录路径是什么?/Volumes/ROYGBIV/Current\Mac/Django_Development/Django_project。我也没有在我的外置硬盘上试过,但它仍然给我同样的错误。