来自 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
我正在处理一个错误项目。在 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