我不确定在设置PyDev工作区时是否将python3.6/site-packages
包含在系统pythonpath中。
我在PyDev上使用JavaScript和Web Developers Eclipse IDE(版本2018-12 4.10.0)在Ubuntu 18.04上的虚拟环境中使用Django 2.1.5。
导致问题的主要步骤
使用以下命令设置虚拟环境:python3 -m venv djvenv
在外壳中激活venv:source djvenv/bin/activate
使用命令Django~=2.1.5
和requirements.txt
(返回pip install -r requirements.txt
)从django-admin --version
安装和测试2.1.5
(返回workspace
)
在Eclipse中,在目录djvenv
中创建一个新的工作区。
设置Python解释器,使其通过Window > Preferences > PyDev > Interpreters > Python Interpreter>
与目录python3-djenv
中的虚拟环境匹配(将解释器名称设置为例如/home/<username>/dj-workspace/djvenv/bin/python3
,并将解释器路径设置为:{{1 }}),并接受。
在下一个提示中,勾选方框以将python3.6/site-packages
目录包括到SYSTEM pythonpath中。单击确定,然后应用并关闭
在使用"Django not found."
创建Django项目时,忽略包含site-packages目录将产生一条File>New>Project>PyDev>PyDev Django Project
消息。
在此处包含python3.6/site-packages
是否正确?
困扰我的是,它是我的项目专用的,而PyDev警告说,大写:
“重要提示:不应在此处添加您的项目的文件夹, 但在您的项目配置中。”?
答案 0 :(得分:1)
是正确的,应该添加该文件夹...
-当它表示某些文件/文件夹特定于您的项目时,这意味着要编辑自己的文件不应在该配置下添加,而应仅作为源文件夹添加到您的项目中自己的项目。