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.
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
Ja, ich weiß es. Aber in diesem Buch verwendet nur Python 2.x, deshalb ist es sehr wichtig für mich. Vielen Dank. – hedgehogues
@tdelaney, tut mir leid. Ich mache mir Sorgen um mein Englisch. Es ist schlecht. Sehr ... Habe ich viele Fehler in meiner Post? – hedgehogues