前言:
本文适用于项目环境使用的是 Pycharm 配置 Docker 中的 Python interpreter;
Pycharm 配置 Docker python 解释器方法见:https://blog.csdn.net/PY0312/article/details/101520978;
问题描述:
我们在使用 Pycharm 的时候,难免会用到 Python console 或 使用 Django 开发时,使用 python manage.py shell 进行 ORM 与数据库进行预操作,这时因为使用的是 Docker 中的 python 解释器,就会报以下错误,下面来看看如何解决这个问题呢?
报错界面及原因分析如下:
这里的报错原因: 就是因为在调用 python console 初始化时导包导致的, 因为我们用的是 Docker 中 Python 解释器, 如果直接在本地 import django 的话, 肯定会报错, 以至于无法识别项目中使用的相关 module
解决对策:
1、用 Pycharm 打开项目,找到项目中的 manage.py,复制以下代码,如图:
2、依次打开 File>Settings>build,execution,deployment>Console>Django Console;
3、将刚刚复制的代码粘贴到下面 Starting script 窗口下,点击 OK 即可,如图:
4、当我们再次打开 Python console 时,我们添加的项目环境已被成功导入,没有报错,而且 Django 的 manage shell 也能正常使用了,哈哈~~~完美解决。。。