Python

在python2中安裝mechanize

  • April 11, 2021

我有python2和python3。當我跑

pip --version 

來自 /home/istiak/.local/lib/python3.9/site-packages/pip 的 pip 21.0.1(python 3.9)

└─$ python2 --version     
   Python 2.7.18

我有一些 Python2 的程式碼。寫的很奇怪~我認為是bash。這是git repo。所以,我想用python2執行項目,而我用python3執行程序,我得到以下錯誤

SyntaxError:呼叫“列印”時缺少括號。你是說 print("""

\033[0)?

我可以修復它們。雖然它們以奇怪的方式編寫。那麼,我該如何編輯它們..?這就是為什麼我想通過 python2 執行該程序。當我通過 python2 執行程序時出現錯誤ImportError: No module named mechanize。我在 Python3 中安裝了 mechanize。當我嘗試通過 pip2 安裝時。我收到以下錯誤

未找到命令“pip2”,您的意思是:來自 deb python3-pip 的命令“nip2”來自 deb nip2 命令“pip3”來自 deb python3-pip 嘗試:sudo apt install

我也嘗試安裝 pip2。sudo apt-get install python2. sudo apt-get install python2-pip. 雖然我沒有得到 pip2。如何在 python2 中安裝 mechanize?

Ubuntu的答案。

找不到命令“pip2”

您需要安裝pip2(為 Ubuntu Xenial 和 Bionic 打包):

sudo apt install python-pip

或使用以下命令(Xenial 和 Bionic 除外):

sudo apt install python2   # already done
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py

要安裝mechanize

pip2 install mechanize

或者:

python2 -m pip install mechanize

pip2尚未包含在某些發行版(包括 Ubuntu 20.04)的軟體包儲存庫中。要安裝,請將此腳本作為sudo.

此外,該腳本似乎不在 中bash,而只是在舊的 Python 2 中,它使用print語句而不是 Python 3 中的對應函式。如果這是唯一的問題,您可以使用正則表達式替換這些行。

引用自:https://unix.stackexchange.com/questions/644581