Python 2.7。编码为python和cmd

Python 2.7。编码为python和cmd,python,windows,python-2.7,encoding,cmd,Python,Windows,Python 2.7,Encoding,Cmd,各位 我试图学习django和python。但我有个问题。在我的书中有这样一条线: django-admin.py startproject megaproject 当我尝试执行此代码时,会收到下一条消息: D:\Job\РАН\База Данных. Сомнология>django-admin.py startproject megaproject Traceback (most recent call last): File "C:\Python27\Scripts\dj

各位

我试图学习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)

这个问题的出现是由于python和cmd编码的不同。我也不能遵从他们。我尝试将代码改为命令行和python。但我没有结果。当我将编码更改为cmd时,会得到带有奇怪符号的坏字符串。当我在标题python文件中添加具体编码时,我也没有结果。

windows django无法处理俄语目录

另一方面,如果可以转到Python3.x,那么就这样做。它的unicode支持更紧密地集成在一起,通常问题更少。是的,我知道。但在这本书中只使用了Python2.x,因此它对我来说非常重要。谢谢。@tdelaney,对不起。我担心我的英语。这很糟糕。非常我的帖子有很多错误吗?没有,我认为你的帖子写得很清楚。。。但是我无法解释为什么会出现这个错误。问题可能是python如何读取文件系统字符串。它是俄文,但被读取为常规ascii字符串,因此您会得到错误的字符。这是一本有趣的书。在运行commnad之前,您可能有幸通过
set pythonionecoding=cp1251
设置了一个环境变量。如果这不起作用,请运行python,
import sys
,然后查看
sys.stdout.encoding
plus
sys.getfilesystemencoding()
,查看是否还有其他命名的代码页。
D:\Job\РАН\База Данных. Сомнология