2016-11-05 15 views
1

"django-admin startproject mysite。"コマンドに問題があります。私はそれを実行しようとすると、Cygwinは私にエラーを返します:django-adminのデコードでエラーが発生しました

Traceback (most recent call last): File "/usr/bin/django-admin", line 9, in load_entry_point('Django==1.10.2', 'console_scripts', 'django-admin')() File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/init.py", line 367, in execute_from_command_line utility.execute() File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/init.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/base.py", line 345, in execute output = self.handle(*args, **options) File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/commands/startproject.py", line 34, in handle super(Command, self).handle('project', project_name, target, **options) File "/usr/lib/python2.7/site-packages/Django-1.10.2-py2.7.egg/django/core/management/templates.py", line 164, in handle if new_path.endswith(extensions) or filename in extra_files: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 22: ordinal not in range(128)

  • 私はCygwinの6.3
  • Pythonのバージョンでは、このコマンドを実行しています:3.5.2
  • Djangoのバージョン:1.10.2

おそらく重要です:django-admin.pyファイルに深刻な問題がありましたが(djangoインストーラーはそれをインストールしませんでしたが)、そのファイルの次の内容が見つかりました。

#!/usr/bin/env python 
from django.core import management 

if __name__ == "__main__": 
    management.execute_from_command_line() 

私はPython 2.xではこの問題について読んでいましたが、3.xではその答えが見つかりませんでした。どうか、誰か助けてください。

+0

ドットなしです。 'django-admin startproject mysite。 '>' django-admin startproject mysite' – allcaps

+0

Python 2にインストールされているDjangoも使用しています。使用するDjangoは 'py2.7.egg'にあります。 envを作成してそこからプロジェクトを開始するだけです。例: 'virtualenv -p python3 env'、' env/bin/pip install django'と 'env/bin/startproject mystie'です。 – allcaps

答えて

0

DjangoはPython verison 2.7で起動しようとしているようです。デフォルトのPythonインタプリタをpython3またはpython3.5に変更してみてください。

あるいは、少なくとも、あなたがあることをごdjango-admin.pyの最初の行を変更しようとすることができます:#!/usr/bin/env python3.5

+0

PATH環境変数を確認したところ、C:¥Python35¥Scripts¥; C:¥Python35¥; C:¥Python35¥Lib¥site-packages¥Django-1.10.2-py3.5.egg¥django \ bin "と私はそれが正しく見えると思います。それはデフォルトのPythonインタプリタを設定するかどうかです。 2番目のアドバイスは動作しませんでした:/ –

+0

@RafałM。しかし、あなたが提供した例外は、実際には "Django-1.10.2-py ** 2.7 2.7。egg/..." – anatolii

0

それはCygwinのでOpenSSHパッケージの欠如でした。それがインストールされていることを確認してください(私は持っていません)

関連する問題