虚拟环境在Django中不起作用

时间:2018-12-13 16:03:15

标签: python django python-3.x

我将我的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

1 个答案:

答案 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