魅惑错误 Django 在这个环境中是不可导入的

我在魅惑术中得到了以下错误。

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

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

现在的问题是,Pycharm 没有找到这个项目的参与者。

Pycharm 运行的命令是:

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000

虚拟世界被激活了。

我的路径是:

/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

和我的美元 PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

我花了几天时间试图找到解决办法,但是我找不到。

71019 次浏览

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

这是一条古老的道路:

/Users/plorenzo/../telefónica/gestorSchools/venv

这是一个新的工作方式:

/Users/plorenzo/../telefonica/gestorSchools/venv

我在 OS X 上也遇到了同样的问题,为了解决这个问题,我不得不使用项目解释器的绝对路径

/用户/我自己/项目/... 是好的 ~/项目/... 没有工作

我也有过类似的问题。

我使用 PyCharm-> Preferences,并尝试将 Django 读取到项目解释器包中。PyCharm 突然将所有内容都添加到 requments.txt 文件中。现在我可以毫无问题地运行项目了。

在我的例子中,我必须转到 Settings (Alt + F7,或 Spanner/Cog 图标)并选择一个 Python 解释器,它旁边安装了 Django。

如果 Django 还没有安装,那么一旦选择了一个解释器,您应该能够通过 + (加号)图标(下面没有显示)安装它。

enter image description here

pycharm设置中使用的项目解释器没有安装 django

setting->Project->project interpreter

然后安装 django软件包

会成功的:)

在我的例子中,当出现这个错误时,我正在运行 Cygwin 版本的 Python。修复它只需要将一些 cygwin 的 bin 路径添加到 Window 的 Path 变量。

运行“ control sysdm.cpl” 进入“高级”选项卡 单击此选项卡底部的“ Environmental Variables”按钮 在“系统变量”中查找“路径” 再加上 ;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin

我没有包含/usr/bin,因为出于某种原因,在窗口中查看时,它被合并到/bin 目录中。

对我来说,解决办法是:

  1. 安装 django
  2. 使用@cbueche 建议删除 ~
  3. 切换到另一个项目的 venv 并切换回这个项目的 venv

我退出和重新加载项目在那里几次,所以也可能是必要的。我喜欢 PyCharm,但是开始一个新项目总是很痛苦。

正如大家所说,检查您的 < strong > 解释器 是否正确配置了它。如果您在 虚拟环境中创建了项目,请确保您配置了正确的 python 解释器。Python 解释器(whole)和 python 解释器(仅用于使用 viralenv 的单个项目)是不同的。

如果你正在使用 PyCharm 转到 设定-> 专题-> 专题解释器,选择正确的解释器 一旦您完成了这项工作,运行该项目,如果它运行,所有设置。如果没有检查 Edit 配置,请再次检查解释器 < img src = “ https://i.stack.imgur.com/ilCgV.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/ilCgV.png”alt = “ enter image description here”>

这似乎是显而易见的,但是尝试退出,然后重新启动 PyCharm 应用程序。当我遇到这个问题时,即使项目解释器路径是正确的,我还是继续得到“ Django 在这个环境中不可导入”错误。在我关闭并重新打开应用程序之前,一切都不起作用。希望这能节省一些时间。

还有一种情况,我的 viralenv 确实安装了 Django,但 Pycharm 仍然显示这个错误。

我最终发现,相同的 viralenv 路径在可用的解释器列表中被复制了。删除所有这些并重新添加固定它。

复制发生在我复制了。尽管它已经被列为一个(坏的)解释器,但它还是从 Pycharm 重新创建了 viralenv。

你必须为此编辑你的项目配置。 Environment-> Environment 变量集变量 DJANGO _ SETTING _ MODULE = project _ name. sets

我有同样的问题,这是由于有一个以上的项目解释器在项目中定义。在我的例子中,我有一个 python 2.7和一个 python 3.7解释器。通过删除 python 2.7解释器修复了这个问题。

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

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

  3. 删除所有非主要的解释器

我有同样的问题,我认为解决方案还没有在这里说明。我必须去设置 > 项目解释器,点击右边的齿轮图标,并选择解释器(这已经是正确的)。然后点击右边最后一个图标,那个有一些文件夹结构的图标。在那里,我必须添加到我的 venv (Django 所在的位置)的站点包的路径。最后,我的测试运行没有问题。

对于那些已经选择了 Virtual alenv/解释器的人来说,姜戈安装了(但它可能已经改变了 python 版本,因为第一次选择...) ,甚至 重新安装了姜戈,仍然得到这个消息,并慢慢变得疯狂:

File > Invalidate Caches / Restart ...

此外,保持可用解释器的清晰和正确总是有帮助的(在我的 linux 上,以前 linux 安装的旧解释器不断弹出... ... 什么) ,以及不使用虚拟名称中的特殊字符(作为 OPs 问题... ... 看看他的回答)。也不建议乱动 .idea文件夹(不要复制到您的新计算机;)。

我一直得到这个错误,即使后面的建议在其他答案,如删除。创意文件夹,从设置-> 项目解释器重新安装软件包。

最后,我将 venv 从项目文件夹中取出,并在项目文件夹旁边创建了一个 venev,然后删除它。项目文件夹中的创意文件夹。

然后我打开项目,选择解释器作为新创建的 venv

步骤:

 1. Choose File Option
2. Setting
3. Scroll to Project -> Select Python Interpreter
4. Project Interpreter
5. Click on Setting icon and press Add environment
6. Create a Virtual Environment

我也有同样的错误。尝试不使用“ _”命名 path (和 project) :

../my_project/venv -> ../my-project/venv

1每个人都建议你在 PyCharm 中检查你的解释器 PATH 到你的 venv 文件夹(虚拟环境) : 设置(Ctrl + Alt + S)—— > 项目: Project _ name —— > Python 解释器—— > gear _ icon (设置)—— > Show All... —— > 按“ +”添加解释器并正确路径到 venv —— > 应用—— > OK

2我也建议你试试我的功夫在你之前做完之后: same steps... --> Show All... --> press 'folder-tree icon' (Show paths for the selected interpreter) --> press '+' to add new path --> select path to this folder '../venv/Lib/site-packages'

这样做,你会格外高兴!

我在 Pycharm也遇到过同样的问题。

我用旧的运行/调试配置 removing和另一个 create修复了它。

在此之前,确保安装 Django,如果您还没有。

为了更加确定,最好使用 File > Invalidate Caches / Restart ...来清除缓存。