我有一些我正在嘗試使用的舊代碼,它使用了 httplib2 Python 庫。完全相同的代碼在 Linux(例如 Raspberry Pi)上運行良好。
我已經使用 pip 卸載 httplib2 lib 和 pip3 重新安裝。
以下是“pip list”(或“pip3 list”)顯示的內容:
C:\Users\g7847>pip list
Package Version
----------------------- ---------
bcrypt 3.2.0
cachetools 4.2.4
certifi 2021.5.30
cffi 1.15.0
chardet 4.0.0
cryptography 36.0.0
cycler 0.10.0
google-auth 2.3.3
google-auth-httplib2 0.1.0
httplib2 0.20.2
idna 2.10
kiwisolver 1.3.1
matplotlib 3.4.2
numpy 1.21.0
paramiko 2.8.1
Pillow 8.3.1
pip 21.3.1
pyasn1 0.4.8
pyasn1-modules 0.2.8
pycparser 2.21
PyNaCl 1.4.0
pyparsing 2.4.7
python-dateutil 2.8.2
requests 2.25.1
requests-http-signature 0.2.0
rsa 4.8
setuptools 57.1.0
six 1.16.0
urllib3 1.26.6
wheel 0.36.2
C:\Users\g7847>
但是:
C:\Users\g7847>python3 sshConnect.py
Traceback (most recent call last):
File "C:\Users\g7847\sshConnect.py", line 12, in <module>
import httplib2
ModuleNotFoundError: No module named 'httplib2 '
這是開頭的匯入部分。唯一被抱怨的庫是 httlib2。
import json
import time
import subprocess
import datetime
import base64
import sys
import os
import getpass
import errno
import re
import string
import httplib2
uj5u.com熱心網友回復:
pip 和 pip3 不一樣。
pip 將使用您的 Python 版本之一,具體取決于系統 PATH 變數中的第一個版本,而使用 pip3,您可以確保該模塊將安裝在 python3 庫中。
那么,您能否仔細檢查一下該模塊是否實際安裝在 python3 庫中?
如果模塊確實安裝在python3庫中,您可以檢查PATH變數是否正確。(您可以使用以下內容檢查 PATH:參考)
uj5u.com熱心網友回復:
httplib2 庫是 Python 3 標準庫的一部分。
匯入 httplib 匯入錯誤:沒有名為 httplib 的模塊
它安裝在版本 2.x 上嗎?
pip2 install httplib2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/372439.html
標籤:蟒蛇-3.x
上一篇:回圈一個函式,直到python串列中的所有元素都具有特定值
下一篇:將整數串列按行寫入csv
