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小伙伴的帮助,望指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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的原因
刚开始学,遇到同样的问题,给centos7升级python从2.7到3.5,安装了pip,但是pip安装的django被放到了2.7下,导致python不能import django,也报错弄 module。暂时没处理,求指导。
执行了下python -c "import django; print(django.get_version())",突然可以了,迷惑中。