解决导入django_filters不成功问题No module named 'django_filter'

1、进入到虚拟环境workon 虚拟环境名, 输入pip list

(django_py3_1.11) python@ubuntu:~$ pip list

看到pip安装列表, 有django-filters 0.2.1, 看着没啥问题

2、手动进入到虚拟环境的site-packages目录:

cd ~/.virtualenvs/django_py3_1.11/lib/python3.5/site-packages/

上面的'‘django_py3_1.11''是我自己的虚拟环境名, 要改成自己的; 同样'python3.5'也需要根据自己的python版本修改.

3、输入ll 命令查看目录所有文件

.../site-packages$ ll

发现只有'‘django_filters-0.2.1.dist-info'‘目录,并没有'‘django_filters'', 而导入包的时候是需要找'‘django_filters'', 证明包是有问题的

4、我注意到django-filter有更多的开发,https://github.com/alex/django-filter 页面上升到v2.0.0,但是pip安装的是0.2.1, 我们应该以另一种方式只能装它.

阅读了README文档, 发现新版本的安装方式为:

pip install django-filter # 新版本安装后面不用s

5、卸载了原来的版本,再使用

pip install django-filter

安装了新版本, 然后问题就迎刃而解了, site-packages目录发生了变化

出现了django_filters目录,这样导包就不会有问题了

完结~

补充知识:Django项目执行时No Module Named ' ' 问题的解决情况

出现这种问题的情况大致都是因为该模块未安装,使用 pip install xxx 进行安装,即可解决此类问题。

出现ModuleNotFoundError: No module named 'rest_framework' 时,可以执行 pip install djangorestframework 命令进行安装。

出现ModuleNotFoundError: No module named 'pymysql' 时,执行 pip install pymysql 完成安装

出现ModuleNotFoundError: No module named 'import-export' 时,执行 pip install django-import-export 完成安装

以上这篇解决导入django_filters不成功问题No module named 'django_filter'就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • django rest framework使用django-filter用法

    django rest framework使用django-filter注意事项: 一定要在setting文件里面加载如下代码,而不是只安装包,否则django应用不报错,但是不能正确过滤. "` INSTALLED_APPS = [ 'django_filters' ] REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ( 'django_filters.rest_framework.DjangoFilterBackend', ), } 补充知识:re

  • Django-rest-framework中过滤器的定制实例

    1.定义一个自定义的filter.py模块,增加一个新的过滤类 import django_filters #这个Q可以支持表查询,单下划线获取表字段,双下划线获取关联表, from django.db.models import Q #引入自己的模型 from app.item.models import ItemCategory #自定义的过滤类,需要继承django_filter.rest_framework中的FilterSet类 class ItemCategoryFilter(dja

  • django rest framework 数据的查找、过滤、排序的示例

    对于管理系统,常常需要展示列表数据,我们对于列表内的数据常常需要查找.过滤.排序等操作,其中查找等操作大部分是在后台进行的.django rest framework可以轻松的实现数据的查找.过滤等操作.接下来我们将以实际的例子进行介绍. 示例代码github地址: https://github.com/jinjidejuren/drf_learn 例如cmdb系统,作为资产管理系统常常需要对数据进行过滤或查找,获取期望的信息. 实现model 1.在这个示例项目中,需要实现对物理服务器的条件过

  • 使用django的objects.filter()方法匹配多个关键字的方法

    介绍: 今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库中title包含key关键词的文章名称. table.objects.filter(title__contains=key) 问题: 但是我的需求是我不仅仅只需要匹配出一个关键字的文章而是多个关键字的文章,那么我们该如何使用django的objects.filter()? table.objects.filter(titl

  • 解决导入django_filters不成功问题No module named 'django_filter'

    1.进入到虚拟环境workon 虚拟环境名, 输入pip list (django_py3_1.11) python@ubuntu:~$ pip list 看到pip安装列表, 有django-filters 0.2.1, 看着没啥问题 2.手动进入到虚拟环境的site-packages目录: cd ~/.virtualenvs/django_py3_1.11/lib/python3.5/site-packages/ 上面的''django_py3_1.11''是我自己的虚拟环境名, 要改成自己

  • 详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

    python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:

  • pycharm运行出现ImportError:No module named的解决方法

    今天用实验室的pycharm运行程序的时候发现出现了已安装的模块无法导入的情况,但实际上这个模块我已经在notebook中使用多次了,所以不可能是未安装模块的原因 查了一下原因,应该是由于电脑中安装了多个版本的python,pycharm选择的解释器恰好是未安装该模块的版本 解决方法 就是更改pycharm的解释器,选择setting,找到project interpreter,选择具有该模块的python即可,等到pycharm将当前选择的解释器配置好就可以运行了 以上这篇pycharm运行出

  • PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'

    PyCharm不识别PyQt5的问题如图所示,引用PyQt5的时候显示错误"ModuleNotFoundError: No module named 'pyqt5'" 首先确定已经安装了PyQt5是成功的 Python\Python36\Lib\site-packages这个路径下面去看有没有PyQt5相关的库 通过python的命令引用PyQt5成功,表示PyQt5安装没有问题 Python环境变量配置一般没有问题,很少,如果有,就无法运行 最新版的PyCharm,因为高版本pych

  • 详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

    python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:

  • 运行python提示no module named sklearn的解决方法

    在Python中,出现'no module named sklean'的原因是,没有正确安装sklean包.可以使用pip包管理器来安装包,pip包管理器会自动安装包所依赖bai的包而无需额外手动安装,因此十分方便.使用pip包管理器安装包的方法如下: 在命令行中输入:pip install sklean 如果成功安装,会提示"Successfully installed sklean". 其实参考下面的方法 1.安装支持部分: 在terminal里面直接输入以下命令,这个命令会安装s

  • No module named ‘win32gui‘ 的解决方法(踩坑之旅)

    在此把踩过的坑记录下来,我失败的方式,你们可能成功,我成功的方法,你们可能失败.这些包啊库啊的,经验也就是这样了.也许换个时间再执行一次,莫名其妙的可能就成了.bug就是这么奇妙,跟人生一样.说不出来原因,也许有一天我能成为大佬,再回来补上吧. 问题:ModuleNotFoundError: No module named 'win32gui' round 1.pycharm中settings,失败 round 2.pycharm中的Terminal执行pip install pypiwin32

  • 解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法

    由于本博文的浏览量已经破万了,看了一下是自己很久以前写的了,刚开始写博客,感觉废话一大堆.为了不浪费大家的时间,这里就直接说怎么解决问题的吧. 其实就是我自己装了一个python-pip,至于是自己下的安装包安装的还是python2自带的我也忘了,然后后来应该是又装了一个python3,结果用pip install tensorflow 就出现了这个问题,总之就是因为执行这个命令的时候,pip没将tensorflow装在python3的目录里,然后用的时候调用的python3,所以导致找不到.所

  • 报错No module named numpy问题的解决办法

    目录 前沿 解决 解决方法1: 方法2:(强行安装更新更高的版本) 总结 前沿 最近开始学习python了,由于要简单处理一下图片,奈何能C++力太差,openCV上手有点难,想学习一下py简单的处理一下图片就好了.拿到程序之后,报错No module named numpy what?下面是解决方法 解决 一般安装numpy的时候 1,更新pip 需要用最新版的pip来安装 python -m pip install --upgrade pip然后pip install numpy 但是在命令

  • python提示No module named images的解决方法

    本文讲述了python提示No module named images的解决方法,非常实用!分享给大家供大家参考.具体方法如下: 出现提示:ImportError: No module named images 表示找不到images模块 可将: import images 替换为: import wx.py.images as images 将: images.getNewBitmap 替换为: images.getPyBitmap() 即可解决问题. 希望本文所述对大家的Python程序设计

随机推荐