我有 python2 和 python3 都有。当我跑步时
pip --version
pip 21.0.1 来自 /home/istiak/.local/lib/python3.9/site-packages/pip (python 3.9)
└─$ python2 --version
Python 2.7.18
我有一些Python2的代码。这写法很奇怪~我认为是bash。这是git 仓库。所以,我想通过 python2 运行该项目,同时通过 python3 运行该程序,出现以下错误
语法错误:调用“打印”时缺少括号。您的意思是 print("""
\033[0)?
我可以修复它们。虽然它们是以奇怪的方式写的。那么,我该如何编辑它们......?这就是为什么我想通过 python2 运行该程序。当我通过 python2 运行该程序时,出现错误ImportError: No module named mechanize
。我在Python3中安装了mechanize。当我尝试通过 pip2 安装时。我收到以下错误
未找到命令“pip2”,您的意思是:来自 deb python3-pip 的命令“pip” 来自 deb nip2 的命令“pip3” 来自 deb python3-pip 的命令“pip3” 尝试: sudo apt install
我也尝试安装pip2。sudo apt-get install python2
。sudo apt-get install python2-pip
。虽然我没有得到 pip2.如何在 python2 中安装 mechanize?
答案1
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
答案2
pip2
尚未包含在某些发行版(包括 Ubuntu 20.04)的软件包存储库中。要安装,请运行这个脚本作为sudo
。
另外,该脚本似乎不在 中bash
,而只是旧的 Python 2,它使用该print
语句而不是 Python 3 中的对应函数。如果这是唯一的问题,您可以使用正则表达式来替换这些行。