如何导入Redis Python模块?

时间:2019-03-22 05:31:34

标签: python django

我运行我的项目并收到以下错误:

File "/home/nguyentv/schoollink/web/views/apis.py", line 10, in <module>
    from util.redis.redis_client import Redis
ImportError: No module named util.redis.redis_client

如何正确导入该库?

2 个答案:

答案 0 :(得分:0)

The Module Search Path

  

导入名为垃圾邮件的模块时,解释器首先搜索具有该名称的内置模块。如果找不到,它将在变量sys.path给出的目录列表中搜索名为spam.py的文件。 sys.path从以下位置初始化:

     
      
  • 包含输入脚本的目录(或当前目录)。 PYTHONPATH(目录名称列表,语法与shell变量PATH相同)。
  •   
  • 与安装有关的默认设置。
  •   
     

初始化后,Python程序可以修改sys.path。包含正在运行的脚本的目录位于搜索路径的开始,在标准库路径之前。这意味着将加载该目录中的脚本,而不是库目录中相同名称的模块。除非打算进行更换,否则这是一个错误。有关更多信息,请参见标准模块一节。

基本上,解释器将在当前工作目录中执行查找,然后它将搜索系统定义的库目录。

您面临的问题可能是您的代码正在寻找不存在的模块,您从错误的目录中调用脚本或sys.path的设置不正确。

如果您演示了如何实例化解释器,pwd输出和tree输出,我可以提供更多帮助。

答案 1 :(得分:0)

您正试图从名为<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <span class="demo-text">My name is Mike and there are seven more people with name Mike in this building </span>的包中导入Redis。除非此软件包是您应用程序的一部分,否则它不存在。

根据python-redis' documentation,以下是导入方法:

util

或等效地:

import redis
# then use redis.Redis(...)