2016-03-27 21 views
0

jeder.Python 2.7. Kodierung in Python und cmd

Ich versuche, Django und Python zu studieren. Aber ich habe ein Problem. In meinem Buch gibt es eine solche string:

django-admin.py startproject megaproject 

Wenn ich versuche, diesen Code auszuführen, ich nächste Meldung:

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) 

Dieser Code Arbeit in Englisch Verzeichnis. Aber ich habe russisches Verzeichnis nächsten Typ:

D:\Job\РАН\База Данных. Сомнология 

Dieses Problem scheint aufgrund Unterschiede bei der Codierung in Python und cmd. Und ich kann sie nicht anpassen. Ich versuche, Codierung in die Befehlszeile und in Python zu ändern. Aber ich habe keine Ergebnisse. Wenn ich die Kodierung in cmd ändere, bekomme ich eine schlechte Zeichenfolge mit seltsamen Symbolen. Wenn ich eine konkrete Kodierung in der Titel-Python-Datei hinzufüge, habe ich auch kein Ergebnis.

+0

Nebenbei, wenn Sie zu Python 3.x verschieben können, tun Sie dies. Die Unicode-Unterstützung ist enger integriert und weist typischerweise weniger Probleme auf. – tdelaney

+0

Ja, ich weiß es. Aber in diesem Buch verwendet nur Python 2.x, deshalb ist es sehr wichtig für mich. Vielen Dank. – hedgehogues

+0

@tdelaney, tut mir leid. Ich mache mir Sorgen um mein Englisch. Es ist schlecht. Sehr ... Habe ich viele Fehler in meiner Post? – hedgehogues

Antwort

0

Die Windows django kann nicht mit russischen Katalogen arbeiten.