Pycharm错误Django在此环境中不可导入

Pab*_*nzo 33 python django pycharm

我在Pycharm中遇到以下错误.

错误:Django在此环境中不可导入

它过去运作良好,但我将项目和virtualenv移动到其他目录,出现错误.这很奇怪,因为如果我运行项目忽略了我得到的配置设置警告,那么工作正常.

问题是,现在,Pycharm没有找到项目的间隔器.

Pycharm运行的命令是:

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000
Run Code Online (Sandbox Code Playgroud)

virtualenv被激活.

我的$ PATH是:

/Users/plorenzo/../gestorSchools/venv/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Run Code Online (Sandbox Code Playgroud)

和我的$ PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
Run Code Online (Sandbox Code Playgroud)

我花了几天时间试图找到解决方案,但我找不到它.

Jam*_*ury 29

在我的情况下,我不得不去设置(Alt + F7,或Spanner/Cog图标)并选择一个安装了Django的Python解释器.

如果尚未安装Django,则应该能够在选择解释器后通过绿色+图标(下面未显示)安装它.

在此输入图像描述


ben*_*kji 22

对于选择了安装了 Django 的 virtualenv/解释器的人(但自第一次选择以来它可能已经更改了 python 版本......),甚至重新安装了 Django,仍然收到此消息,并且慢慢变得疯狂: Hit File > Invalidate Caches / Restart ...

这为我解决了它。

此外,保持可用解释器列表的干净和正确总是有帮助的(在我的 Linux 上,以前安装的 linux 的旧解释器不断弹出......哇),以及不在 virtualenv 名称中使用特殊字符(就像 OP 问题一样。 ..见他的回答)。

  • 帮我解决了,PyCharm 2019.3.1(专业版)Build #PY-193.5662.61,建于2019年12月18日 (2认同)
  • 也为我工作,误报让我发疯。`PyCharm 2016.3.2 Build #PY-163.10154.50,建于 2016 年 12 月 28 日` (2认同)

Arn*_*d P 16

还有一种情况,我的virtualenv安装了Django,但Pycharm仍会显示此错误.

我最终发现在可用的解释器列表中重复了相同的virtualenv路径.删除所有这些并重新添加修复它.

复制发生在我从另一台机器上复制.idea之后,并从Pycharm重新创建了virtualenv,尽管它已经被列为(破碎的)解释器.

  • 谢谢你!这也是我遇到问题的原因 (5认同)

Siy*_*lav 10

正在pycharm设置中使用的项目解释django程序没有安装包.所以去吧

setting->Project->project interpreter
Run Code Online (Sandbox Code Playgroud)

然后安装django

它会工作:)


jas*_*him 10

我遇到了同样的问题,这是由于项目中定义了多个项目解释器。就我而言,我有一个 python 2.7 和一个 python 3.7 解释器。通过删除 python 2.7 解释器修复了这个问题。

  1. 通过导航到查看当前解释器 Preferences > Project > Project Interpreter

  2. 打开下拉菜单并选择 Show All...

  3. 删除所有不是您主要的口译员


Pab*_*nzo 9

我终于找到了错误.问题是virtualenv路径中的一个文件夹名称有重音.

这是旧的道路:

/Users/plorenzo/../telefónica/gestorSchools/venv
Run Code Online (Sandbox Code Playgroud)

这是新的有效:

/Users/plorenzo/../telefonica/gestorSchools/venv
Run Code Online (Sandbox Code Playgroud)


g.c*_*rey 8

这似乎很明显,但尝试退出然后重新启动PyCharm应用程序.当我遇到这个问题时,即使项目解释器路径正确,我仍继续得到"Django在此环境中无法导入"错误.在关闭并重新打开应用程序之前,没有任何工作.希望这能节省一些时间.