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解释器无法识别

VS Code - 我可以禁用“无 Python 解释器”警告吗?

[Tips] vs code python选择

VS code配置python开发调试环境

VS code配置python开发调试环境

用VS Code写Python