2017-08-29 5 views
0

Python 2.7.13とDjango 1.11.4がインストールされました。 myprojectというプロジェクトを作成し、以下のコマンドで開始しようとしましたが、UnicodeDecodeErrorエラーがスローされます。UnicodeDecodeError序数が範囲外(128)

python manage.py runserver 
Performing system checks... 

System check identified no issues (0 silenced). 
Unhandled exception in thread started by <function wrapper at 0x7f13229f10c8> 
Traceback (most recent call last): 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper 
    fn(*args, **kwargs) 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 128, in inner_run 
    self.check_migrations() 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/core/management/base.py", line 422, in check_migrations 
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/executor.py", line 20, in __init__ 
    self.loader = MigrationLoader(self.connection) 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/loader.py", line 52, in __init__ 
    self.build_graph() 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/loader.py", line 209, in build_graph 
    self.applied_migrations = recorder.applied_migrations() 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 65, in applied_migrations 
    self.ensure_schema() 
    File "/opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 59, in ensure_schema 
    raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 6: ordinal not in range(128) 

これ以外の設定は行っていませんが、開発サーバーを起動しようとしましたが失敗しました。

+0

設定に関連するデータベース設定を含めてください。あなたはどこかに非ASCIIデータベース関連の名前があるようです。 –

+0

初めて起動した方は、Python3に切り替えてください – WombatPM

+0

Thanks Pieters!データベース構成の設定方法を教えてください...私はどのファイルですか? @WombatPM私はpymqiモジュールを使用する予定です..... Python3はpymqiモジュールをサポートしていません – user3171821

答えて

0

このエラーは、テーブル名に非ASCII文字を持っている

UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 6: ordinal not in range(128) 

を意味します。 0xf1は通常、チルダ付きのラテン小文字nの拡張ASCIIコードです。

厳密なASCII文字は128文字までです(0x80)。スマート・プログラマーは、文字に割り当てられた1バイトのメモリーに128個の可能な値があることに気付き、EXTENDED ASCIIを作成しました。しかし、誰もあなたの拡張ASCIIスキームを記述するCODEPAGESにつながるべきものとは異なる考えを持っていました。これはすべて、すべての実際の言語と想像された言語の可能なすべての文字が独自の一意のバイト値を持つことを可能にするUNICODEに置き換えられています。 UTF-8、UTF-16 & ISO-8859-1など、さまざまな仕様の対象となっています。

解決方法:テーブル名から問題の文字を削除して、人生は良いです。

+0

ありがとう@WombatPM ....私はこれまでのところテーブルを作成していません....セットアップをして初めてサーバーを起動しようとしました....だからビットが混乱していて、どこにascii以外の文字が来るのですか – user3171821

+0

私は、 dファイル '" /opt/IBM/Python2.6/lib/python2.7/site-packages/django/db/migrations/recorder.py "59行目をensure_schema' に見て、エラーの原因を調べてみてください。データベースのスキームを提供していない場合は、どこかから来ている必要があります。 – WombatPM

関連する問題