我在Pycharm中遇到以下错误.
错误:Django在此环境中不可导入
它过去运作良好,但我将项目和virtualenv移动到其他目录,出现错误.这很奇怪,因为如果我运行项目忽略了我得到的配置设置警告,那么工作正常.
问题是,现在,Pycharm没有找到项目的间隔器.
Pycharm运行的命令是:
/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000
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
和我的$ PYTHONPATH:
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
我花了几天时间试图找到解决方案,但我找不到它.
在我的情况下,我不得不去设置(Alt + F7,或Spanner/Cog图标)并选择一个安装了Django的Python解释器.
如果尚未安装Django,则应该能够在选择解释器后通过绿色+图标(下面未显示)安装它.
还有一种情况,我的virtualenv安装了Django,但Pycharm仍会显示此错误.
我最终发现在可用的解释器列表中重复了相同的virtualenv路径.删除所有这些并重新添加修复它.
复制发生在我从另一台机器上复制.idea之后,并从Pycharm重新创建了virtualenv,尽管它已经被列为(破碎的)解释器.
正在pycharm
设置中使用的项目解释django
程序没有安装包.所以去吧
setting->Project->project interpreter
然后安装django
包
它会工作:)
我终于找到了错误.问题是virtualenv路径中的一个文件夹名称有重音.
这是旧的道路:
/Users/plorenzo/../telefónica/gestorSchools/venv
这是新的有效:
/Users/plorenzo/../telefonica/gestorSchools/venv
这似乎很明显,但尝试退出然后重新启动PyCharm应用程序.当我遇到这个问题时,即使项目解释器路径正确,我仍继续得到"Django在此环境中无法导入"错误.在关闭并重新打开应用程序之前,没有任何工作.希望这能节省一些时间.