【问题标题】:VS Code error when importing Django module导入 Django 模块时出现 VS Code 错误
【发布时间】:2018-06-24 12:29:31
【问题描述】:

我正在开发一个网络应用程序,我使用 Django 作为框架。
我在 macOS 上使用 VS Code。

当我尝试导入一些 Django 模块时出现错误。这是我的错误代码的屏幕截图。

错误信息如下:

[pylint] E0401:无法导入'django.conf.urls'

【问题讨论】:

    标签: python django macos visual-studio-code


    【解决方案1】:

    我在使用 Python 虚拟环境时也遇到了这个错误。就我而言,这是因为我在虚拟环境中安装了 Django,而我的基础环境不包含任何名为 Django 的模块。

    基础(全局)环境

    当我在我的虚拟环境中使用相同的命令时 (myDjangoEnv)

    修复:

    1. 现在我的理解是 pylint 使用 python 解释器来分析我们的代码并在我们编写代码时标记错误。
    2. 由于我的系统中有三个 python 环境,因此我的 VS Code 可以使用三个不同的 python 解释器。

    因此,如果 VS 代码使用基础环境中的 Python 解释器,它将无法识别 Django 模块(导入错误)。因此,您需要将 Python 解释器更改为虚拟环境中存在的解释器。

    听起来很复杂,其实很简单:

    1. 点击屏幕左下角更改python解释器。
    2. 从可用的 Python 解释器列表中选择。确保为当前项目选择合适的解释器。

    【讨论】:

    • 请注意,pythonPath 设置将存储在您的工作区中,这很好。
    • 非常感谢。你拯救了我的一天!
    • 这很棒。我首先对图片有点困惑。如果有人发生这种情况,请再次仔细阅读说明。它确实有效!
    • 你是我的英雄。
    • 你是我的英雄
    【解决方案2】:

    按照图片中提到的步骤进行操作。有关详细信息,或者如果这不起作用,请进一步阅读!!!

    如果您在下拉列表中看不到您的解释器(安装在虚拟环境中)或选择列出的解释器,请不要纠正错误。

    然后,您必须将解释器的路径(安装在 venv 中)提供给 vs 代码。因为你可能只在你的 venv 中安装了 Django。当您不使用 anaconda 创建 venv 时会发生。

    整改步骤-

    1. 要检查路径,请激活 venv 并在终端中输入 which python,这将给出路径。复制路径。

    2. 点击左下角的解释器,下拉,如上图所示。

    3. 点击进入解释器路径。

    4. 复制粘贴路径。

    这将分配正确的解释器并纠正错误。

    【讨论】:

    • 这对我有用!我认为重要的是人们明白你可能会不小心覆盖.vscode/settings.json 中的工作区设置,所以在按照上述步骤操作之前,请确保你有一套可以将其删除。
    【解决方案3】:
    1. 找到您项目的虚拟环境。就我而言,我正在开发一个 Django 项目,我的虚拟环境位于以下路径:

      C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe  
      
    2. 复制虚拟环境的地址。

    3. 在 VS Code 上,选择文件 > 首选项 > 设置以打开您的用户设置(或使用 Ctrl+, 快捷方式)。

    4. 使用虚拟环境的完整路径为 python.pythonPath 创建或修改一个条目,然后一切顺利。在我的情况下是:

      C:/Users/abc/Desktop/Virutal36/myLab01/Scripts/python.exe
      

    https://code.visualstudio.com/docs/python/environments#_manually-specify-an-interpreter

    【讨论】:

    • 它对我有用。就我而言,Visual Studio Code 无法通过解释器识别我的虚拟环境。手动设置可以节省我的时间。
    • 我不知道虚拟环境安装了 Python。
    【解决方案4】:
    1. Ctrl+Shift+P

    2. 键入Python:选择解释器
      现在我们将得到:

    3. 选择输入解释器路径

    4. 选择Find...
      然后

    【讨论】:

      【解决方案5】:

      检查正确的 django 版本是否正确安装并处于活动状态?

      在活动环境中,在 python 解释器中调用这段代码应该不会出错。
      from django.conf.urls import url

      检查VS studio python环境 https://code.visualstudio.com/docs/python/environments

      【讨论】:

      • Django 已正确安装,我认为问题可能来自 pythonpath 但我不知道此选项设置在哪里。
      • 谢谢,伙计!我从列表中选择了我的项目 venv 并且它有效。 :)
      【解决方案6】:

      您需要选择正确的环境。所以,进入工具栏的view,然后选择command palette(ctrl+shift+p),然后输入“python:selectinterpreter” ,然后选择您开始项目的正确虚拟环境

      【讨论】:

        【解决方案7】:

        就我而言,我使用 VS Code 的命令面板(Shift + Command + P)中的 Select Interpreter 选项解决了这个问题。

        我选择了与我的虚拟环境所在的文件夹相对应的 Python 解释器选项,它立即解决了问题。

        希望对你有帮助:)

        【讨论】:

          【解决方案8】:

          您使用的是虚拟环境(mkvirtualenv)吗?在这种情况下,您需要确保在虚拟环境中安装 django 和 pylint 等,使用以下命令。

          1. 工作 [yourEnvName]

          2. pip install pylint

          3. pip install django

          4. pip install djangorestframework

          等等...对于您要使用的所有模块。

          【讨论】:

            【解决方案9】:

            enter image description here

            选择全局环境帮助我解决了这个问题

            【讨论】:

              【解决方案10】:

              首先检查您安装 djangorestframework 的要求,其次如果您使用虚拟环境,可能您使用的 pylint 没有检查您的虚拟环境,因此您可以在本地安装包。

              【讨论】:

                【解决方案11】:

                对我来说,我打开了 Django 项目的嵌套文件夹。所以,Django 找不到venv 的模块。

                只是提一下,我认为这可能对某人有帮助。

                【讨论】:

                  猜你喜欢
                  • 2021-10-24
                  • 2022-11-30
                  • 2016-07-27
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-08-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多