我如何导入Redis Python模块



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

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

我如何正确导入此库?

模块搜索路径

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

  • 包含输入脚本(或当前目录)的目录。PythonPath(目录名称列表,具有与Shell变量路径相同的语法)。
  • 依赖安装的默认值。

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

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

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

如果您显示了如何实例化解释器,pwd输出和tree输出。

您正在尝试从名为 util的软件包导入redis。除非此软件包是您应用程序的一部分,否则不存在。

根据Python-Redis的文档,这是如何导入它:

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

或等效:

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

最新更新