pip已安装成功Django,import时依然提示ImportError: No module named Django?

发布于 2022-09-04 03:58:43 字数 1197 浏览 20 评论 0

此问题出现在,学习Django时pip安装好Django后,import Django依然报错,下面为问题截图:
pip安装成功后,命令行执行pip freeze,显示如下:
图片描述

进入python环境,type import Django,报错,信息如下:
图片描述

经查询,python下typehelp('modules'),显示可import模块并没有Django:
图片描述

又经查询,怀疑可能是pip安装的python版本与当前版本不匹配,于是查看:
图片描述

发现版本匹配,进入到site-packages目录,显示模块,如下:
图片描述

pip 安装的模块都有以上问题出现。
奇怪的是,PyCharm中import Django,cocos 等,均可正常运行,但命令行无法import模块;同样,命令行通过python 运行 *.py 文件时,依然报错,怀疑变量问题...


最近在自学Python中,对于出现的一些问题希望弄透彻,打下好基础。
对于以上问题,最近找了好多资料,但好像都没有太针对此问题的解决,第一次在segmentfault提问,希望得到Python小伙伴的帮助,望指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

花开柳相依 2022-09-11 03:58:43

此问题已经解决,主要是模块搜索路径的问题,Windows下配置PYTHONPATH环境变量,一般是加入C:Python27Lib;C:Python27Libsite-packages这两个,保存后,在交互模式下打印sys.path路径显示有误,可能和Windows的与Linux路径区别有关系,然后便在交互模式下通过sys.path.append('C:Python27Lib;C:Python27Libsite-packages')手动添加,然后import模块可正常使用,但是这种方式只是临时的,退出命令行后就重置。

关于sys.path路径问题还有个疑惑,在pycharm中和命令行下打印的结果不一致,我觉得可能是我用的babun的原因,应该是太不了解babun的使用了

樱娆 2022-09-11 03:58:43

不是小写django吗?

囍孤女 2022-09-11 03:58:43

虽然我的用这种方法未解决,但是楼主给了一个很好的解决方向,感谢,
我的最终解决是:
图片描述

心意如水 2022-09-11 03:58:43

你们都是在win下,但我在linux下不用自己去配环境变量该怎么解决这个问题呢?我也遇到同样问题

萌梦深 2022-09-11 03:58:43

我也遇到这个问题,发现是virtualenv的原因

小耗子 2022-09-11 03:58:43

刚开始学,遇到同样的问题,给centos7升级python从2.7到3.5,安装了pip,但是pip安装的django被放到了2.7下,导致python不能import django,也报错弄 module。暂时没处理,求指导。

执行了下python -c "import django; print(django.get_version())",突然可以了,迷惑中。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文