我运行我的项目并收到以下错误:
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
如何正确导入该库?
答案 0 :(得分:0)
导入名为垃圾邮件的模块时,解释器首先搜索具有该名称的内置模块。如果找不到,它将在变量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(...)