VS Code 未使用选定的 python 解释器
Posted
技术标签:
【中文标题】VS Code 未使用选定的 python 解释器【英文标题】:VS Code not using selected python interpreter 【发布时间】:2022-01-13 09:50:33 【问题描述】:怎么了伙计们。我似乎总是有这个问题,我尝试了各种解决方法。包括创建你可以在附图中看到的 settings.json 文件。
问题:VS Code 没有使用我在 venv/bin/python 中选择的 python 解释器(如图左下角)。即使当我为 Django 执行 python manage.py runserver 时我可以选择它作为 vs code 中的解释器,它也会给我一个错误,因为它使用的是我的计算机附带的旧版本的 python。由于这个原因,我只是第一次尝试使用 pycharm 并最终遇到了同样的问题。仅仅是终端没有使用正确版本的 Python 吗? VS 代码版本:1.62.3 我也在 ios (M1) 上
如果我可以为您提供任何进一步的信息,请告诉我,谢谢。
[![Image of my vscode set up][1]][1]
➜ Akutagawa . venv/bin/activate
(venv) ➜ Akutagawa which python
/usr/bin/python
(venv) ➜ Akutagawa which python
/usr/bin/python
(venv) ➜ Akutagawa cd Djanrest/backend
(venv) ➜ backend git:(main) ✗ which python
/usr/bin/python
(venv) ➜ backend git:(main) ✗ python manage.py runserver
File "manage.py", line 17
) from exc
^
SyntaxError: invalid syntax
(venv) ➜ backend git:(main) ✗ python3 manage.py runserver
Traceback (most recent call last):
File "manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 13, in main
raise ImportError(
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?
(venv) ➜ backend git:(main) ✗
【问题讨论】:
如果你只是在 VSCode 之外启动一个 shell 并启用 venv,那么你得到正确的 python 了吗? 【参考方案1】:在macOS上,你需要带python3
而不是python
,以便区分macOS上内置的python2。
【讨论】:
这不是问题,我得到一个单独的错误,没有 django 模块,因为它安装在我的虚拟环境中。我正在尝试让它使用我的虚拟环境的 python以上是关于VS Code 未使用选定的 python 解释器的主要内容,如果未能解决你的问题,请参考以下文章
VS Code Python安装和Python解释器无法识别