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

此问题出现在,学习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小伙伴的帮助,望指教

阅读 30.4k
6 个回答

此问题已经解决,主要是模块搜索路径的问题,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的使用了

不是小写django吗?

新手上路,请多包涵

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

新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题