来自 django.core.management 导入 execute_from_command_line 无效

from django.core.management import execute_from_command_line not working

我正在处理一个错误项目。在 Python 2.7 上,我们正在迁移到 Python 3.9。我在导入 from django.core.management import execute_from_command_line 期间在 manage.py 中遇到导入错误。 对于 python 2.7 没问题,但对于 python 3 它不起作用。 我为 Python 3.

创建了单独的虚拟环境

manage.py

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "best_buy_mall.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
        try:
            import django
        except ImportError:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PYTHONPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            )
        raise
    execute_from_command_line(sys.argv)

目录树: my_app/django_site/manage.py

my_app/venv(对于 python2)

my_app/v_env(对于 python3)

sudo pip install django --upgrade 

我通过升级 django 解决了这个问题。 如果有人收到 psycopg2 错误,那么 运行

sudo pip install psycopg2 --upgrade 

或安装psycopg-binary

sudo pip install psycopg2-binary --upgrade