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

问题描述 投票:0回答:2

我一直在关注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。

我曾尝试使用"""而不是",但它没有修复它。

python django python-3.x syntax-error django-migrations
2个回答
0
投票

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


0
投票

init.py文件必须仅包含:

from .base import * 

from .production import *

try:
    from .local import *
except:
    pass

然后python manage.py migrate命令运行没有错误

© www.soinside.com 2019 - 2024. All rights reserved.