簡體   English   中英

如何導入Redis Python模塊?

[英]How Do I Import the Redis Python Module?

我運行了我的項目並收到以下錯誤:

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

如何正確導入此庫?

模塊搜索路徑

導入名為spam的模塊時,解釋器首先搜索具有該名稱的內置模塊。 如果未找到,則會在變量sys.path給出的目錄列表中搜索名為spam.py的文件。 sys.path從這些位置初始化:

  • 包含輸入腳本(或當前目錄)的目錄。 PYTHONPATH(目錄名列表,語法與shell變量PATH相同)。
  • 依賴於安裝的默認值。

初始化后,Python程序可以修改sys.path。 包含正在運行的腳本的目錄位於搜索路徑的開頭,位於標准庫路徑之前。 這意味着將加載該目錄中的腳本,而不是庫目錄中的同名模塊。 除非有意更換,否則這是一個錯誤。 有關更多信息,請參見標准模塊一節

基本上,解釋器將在您當前的工作目錄中執行查找,然后它將搜索系統定義的庫目錄。

您面臨的問題可能是您的代碼正在查找不存在的模塊,您從不正確的目錄調用腳本,或者sys.path設置不正確。

如果你展示了如何實例化解釋器, pwd輸出和tree輸出,我可以提供更多幫助。

您正在嘗試從名為util的包導入Redis。 除非此軟件包是您的應用程序的一部分,否則它不存在。

根據python-redis的文檔 ,這里是如何導入它:

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

或者,等效地:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM