簡體   English   中英

沒有名為 urllib3 的模塊

[英]No module named urllib3

我寫了一個腳本來調用一個 API 並在上周成功運行。 這周,它不會運行。 我收到以下錯誤消息:

Traceback (most recent call last):
  File "user_audit.py", line 2, in <module>
    import requests
  File "c:\Python27\lib\site-packages\requests\__init__.py", line 60, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "c:\Python27\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named urllib3

我已經確認軟件包是最新的,嘗試卸載並重新安裝它,但到目前為止沒有任何效果。 有人可以幫忙嗎?

附錄

我按照@MSHossain 的建議安裝了 urllib3,但隨后收到了另一條錯誤消息。 新消息引用了我編寫的另一個文件,該文件創建了一個 Python 編譯文件。 另一個文件使用 smptlib 嘗試發送 email。我不明白這是怎么發生的,但我刪除了另一個文件並且我的腳本運行沒有任何問題。 我已經接受了下面的答案,因為我能夠 pip 安裝 urllib3,但它應該已經包含在請求模塊中。

urllib3 未導入或未安裝。

要導入,請使用

import urllib3

在文件的頂部。 要安裝寫:

pip install urllib3

進入終端。

可能是您沒有正確激活環境變量。 要激活環境變量,請寫入

source env/bin/activate

進入終端。 這里env是環境變量名稱。

pip install urllib3 

它崩潰的原因是我安裝了一個不兼容的urllib3版本作為urllib3的臨時依賴awscli 當您重新運行安裝時,您會看到此類沖突。

設置你寫源ENV /箱環境/激活如果ENV沒有找到寫的virtualenv ENV第一則源ENV /斌/啟動,然后檢查PIP凍結如果urllib3沒有找到然后重新安裝urllib3,希望它幫助。

幾分鍾前,我遇到了同樣的問題。 這是因為,我使用了虛擬環境。 我相信由於 venv 目錄,安裝的 pip 可能已停止工作。

幸運的是,我已經在我的目錄中下載了安裝程序。 我運行了設置並選擇了修復選項,現在一切正常。

對於我在 PyCharm 中, import urllib3 ,我必須將import urllib3放在文件頂部,然后 PyCharm 提供了導入選項。 即使在用pip安裝之后

這件事也發生在我身上。 當我去終端時,嘗試安裝urllib3,它說“要求已經滿足”。 但是PyCharm拋出一個錯誤,說urllib3不可用。 我已經在文件的頂部編寫了import urllib3,然后它給了我一個安裝庫的選項,該庫最終成功了。 感謝您的@JochemQuery幫助!

我通過運行解決了它

pip install --upgrade requests

我已經安裝了它。 通過運行pip install --upgrade urllib3解決了它

希望它可以幫助某人:)

重新安裝 urllib3 解決了我的問題。 跑步:

pip uninstall urllib3
pip install urllib3

為了完整起見。 這意味着您正在使用的 python 安裝沒有安裝 package,請確保您使用的 python 安裝與安裝 package 的安裝相同

對我來說,發生的事情是我有一個用pyenv 創建的虛擬環境,即使虛擬環境安裝了 package 並且是最新版本,也沒有找到它,因為不知何故使用了底層 python 安裝,而不是我安裝的那個安裝了 urllib3。

解決方案:使用 python 二進制文件的絕對路徑

/home/[username]/.pyenv/versions/[envname]/bin/python python-script.py

暫無
暫無

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

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