Django 1.11 python3语法错误:在迁移manage.py时扫描__init__中的字符串文字时,EOL

时间:2018-09-03 15:11:10

标签: python django python-3.x syntax-error django-migrations

我一直在遵循Django安装教程,并且完全遵循它们,但是当我尝试这样做时:

python manage.py migrate

我收到以下错误:

  File "/.../settings/__init__.py", line 1
echo"from .base import *
                        ^
SyntaxError: EOL while scanning string literal

我的__init__.py文件如下,按照Django文档的说明创建:

echo "from .base import * 

from .production import *

try:
    from .local import *
except:
    pass
" > __init__.py

我正在虚拟环境中使用Python 3.7和Django 1.11。

我尝试使用"""代替",但不能解决问题。

2 个答案:

答案 0 :(得分:0)

我假设您在设置目录中创建了__init__.py文件,并在其中粘贴了代码行。要消除错误,只需将行保留在引号内。删除echo"..."。 Matthias已经在评论中给了您答案。

答案 1 :(得分:0)

init .py文件必须仅包含:

from .base import * 

from .production import *

try:
    from .local import *
except:
    pass

然后python manage.py migrate命令运行无误