我将我的Django应用程序部署在digitalocean上,但是在终端中输入要迁移的命令后出现错误。帮助我找出错误,以便我修复。
终端输出
urban@ubuntu-s-1vcpu-1gb-blr1-01:~$ source bin/activate
(urban) urban@ubuntu-s-1vcpu-1gb-blr1-01:~$ cd lok
(urban) urban@ubuntu-s-1vcpu-1gb-blr1-01:~/lok$ python manage.py migrate
File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax
(urban) urban@ubuntu-s-1vcpu-1gb-blr1-01:~/lok$ ls
business List manage.py news sports
templates
db.sqlite3 lokswar movie README.md static_my_project
答案 0 :(得分:1)
您的Django版本需要Python 3,但是即使激活了虚拟环境,看起来python
还是python2
。您可以使用which python
来检查python
指向虚拟环境中的可执行文件。
如果您的虚拟环境是使用python 2创建的,则必须create a new virtual environment使用python 3。
deactivate
python3 -m venv /path/to/urban.new
source /path/to/urban.new/bin/activate
# install requirements