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

 我们要走下去一直的 发布于 2022-10-26 13:45

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

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

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

    2022-10-27 01:05 回答
  • 虽然我的用这种方法未解决,但是楼主给了一个很好的解决方向,感谢,
    我的最终解决是:

    2022-10-27 01:05 回答
  • 不是小写django吗?

    2022-10-27 01:06 回答
  • 此问题已经解决,主要是模块搜索路径的问题,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-10-27 01:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有