0
我试图研究django和python。但我有一个问题。在我的书中有这样的字符串:
django-admin.py startproject megaproject
当我尝试执行此代码,我得到一个消息:在英文
D:\Job\РАН\База Данных. Сомнология>django-admin.py startproject megaproject
Traceback (most recent call last):
File "C:\Python27\Scripts\django-admin.py", line 5, in <module>
management.execute_from_command_line()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
353, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 357,
in run_from_argv
self.stderr.write('%s: %s' % (e.__class__.__name__, e))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 8: ordinal
not in range(128)
此代码工作。但我有俄罗斯目录下一个类型:
D:\Job\РАН\База Данных. Сомнология
此问题出现由于差异编码到python和cmd。我无法遵守它们。我尝试改变编码到命令行和python中。但我没有结果。当我将编码更改为cmd时,我得到了带有奇怪符号的坏字符串。当我在标题python文件中添加混合编码时,我也没有结果。
另外,如果你可以移动到python 3.x,那就这样做。它的unicode支持更紧密地集成在一起,通常问题更少。 – tdelaney
是的,我知道。但是在本书中只使用python 2.x,因此它对我非常重要。谢谢。 – hedgehogues
@tdelaney,对不起。我担心我的英语。这不好。非常...我的帖子中有很多错误吗? – hedgehogues