"Django not found" 在 Eclipse/PyDev 中使用 venv

"Django not found" using venv in Eclipse/PyDev

我不确定在设置 PyDev 工作区时将 python3.6/site-packages 包含到系统 pythonpath 是否正确。

我正在为 JavaScript 使用 Eclipse IDE 和使用 PyDev 的 Web 开发人员(版本 2018-12 4.10.0)从虚拟环境使用 Django 2.1.5,在 Ubuntu 18.04.

导致问题的主要步骤

  1. 设置虚拟环境:python3 -m venv djvenv

  2. 激活shell中的venv:source djvenv/bin/activate

  3. 使用命令 pip install -r requirements.txtdjango-admin --versionrequirements.txt 安装并测试 Django~=2.1.5 (returns 2.1.5)

  4. 在 Eclipse 中,在目录 workspace 中创建一个新工作区。

  5. 通过Window > Preferences > PyDev > Interpreters > Python Interpreter>设置Python解释器以匹配来自目录djvenv中的虚拟环境的解释器(将解释器名称设置为例如python3-djenv和解释器路径:/home/<username>/dj-workspace/djvenv/bin/python3),并接受。

  6. 在下一个提示中,勾选方框以将 python3.6/site-packages 目录包含到 SYSTEM pythonpath 中。单击确定,然后单击应用并关闭

在使用 File>New>Project>PyDev>PyDev Django Project.

创建 Django 项目时,省略包含站点包目录将导致 "Django not found." 消息

在此处包含 python3.6/site-packages 是否正确?

令我困扰的是它特定于我的项目,而 PyDev 警告,全部大写:

“IMPORTANT: The folders for your PROJECTS should not be added here, but in your project configuration.”?

正确,应该添加该文件夹...

-- 当它说某些 file/folder 特定于您的项目时,它的意思是您要自己编辑的文件不应该添加到该配置下,而应该只添加为您自己项目中的源文件夹。