2016-03-27 23 views
0

大家。Python 2.7。編碼成python和cmd

我試圖研究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文件中添加混合編碼時,我也沒有結果。

+0

另外,如果你可以移動到python 3.x,那就這樣做。它的unicode支持更緊密地集成在一起,通常問題更少。 – tdelaney

+0

是的,我知道。但是在本書中只使用python 2.x,因此它對我非常重要。謝謝。 – hedgehogues

+0

@tdelaney,對不起。我擔心我的英語。這不好。非常...我的帖子中有很多錯誤嗎? – hedgehogues

回答

0

窗戶django無法使用俄羅斯的目錄。