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 问题一样。 ..见他的回答)。
Arn*_*d P 16
还有一种情况,我的virtualenv安装了Django,但Pycharm仍会显示此错误.
我最终发现在可用的解释器列表中重复了相同的virtualenv路径.删除所有这些并重新添加修复它.
复制发生在我从另一台机器上复制.idea之后,并从Pycharm重新创建了virtualenv,尽管它已经被列为(破碎的)解释器.
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 解释器修复了这个问题。
通过导航到查看当前解释器 Preferences > Project > Project Interpreter
打开下拉菜单并选择 Show All...
我终于找到了错误.问题是virtualenv路径中的一个文件夹名称有重音.
这是旧的道路:
/Users/plorenzo/../telefónica/gestorSchools/venv
Run Code Online (Sandbox Code Playgroud)
这是新的有效:
/Users/plorenzo/../telefonica/gestorSchools/venv
Run Code Online (Sandbox Code Playgroud)
这似乎很明显,但尝试退出然后重新启动PyCharm应用程序.当我遇到这个问题时,即使项目解释器路径正确,我仍继续得到"Django在此环境中无法导入"错误.在关闭并重新打开应用程序之前,没有任何工作.希望这能节省一些时间.