2016-11-05 61 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

你也在使用安装了Django的Python 2。你使用的Django生活在'py2.7.egg'中。只需创建一个env并从那里开始您的项目。例如:'virtualenv -p python3 env','env/bin/pip install django'和'env/bin/startproject mystie'。 – allcaps

回答

0

在我看来,Django试图从Python版本2.7开始。尝试将您的默认Python解释器更改为python3python3.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 \斌“,我认为这似乎是正确的。这是一种设置默认Python解释器的方法吗?第二个建议不起作用:/ –

+0

@RafałM。,但你提供的例外说明,它实际上是“Django-1.10.2-py ** 2.7 **。egg/...” – anatolii

0

这是缺乏的OpenSSH软件包Cygwin中的。确保你已经安装了(我没有)