我在我的Ubuntu 18.04机器上安装了Python 3.7。按照这些说明操作,以防有关联:
从这里开始:https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04 我通过 "pip install module" 下载了几个模块,但是当我尝试导入它们时,出现了 "ModuleNotFoundError: No module names 'xx'" 错误。Download : Python 3.7 from Python Website [1] ,on Desktop and manually unzip it, on Desktop Installation : Open Terminal (ctrl +shift+T)
Go to the Extracted folder $ cd ~/Desktop/Python-3.7.0 $ ./configure $ make $ sudo make install
Making Python 3.7 default Python :
$ sudo vim ~/.bashrc press i on the last and new line - Type alias python= python3.7 press Esc type - to save and exit vim :wq now type $ source ~/.bashrc
经过一些研究,我发现使用 pip 安装时,它将模块安装在之前版本的 Python 中。在某处(可能是 SO 中的一个问题)我找到了一个建议,使用 "python3.7 -m pip install module" 来安装模块,但是然后我得到了 "/usr/local/bin/python3.7: no module named pip" 错误。
现在我陷入了困境,pip 已安装,但显然不适用于 Python 3.7。我假设如果我能为 Python 3.7 安装 pip,则可以运行 pip install 命令并获取所需的模块。如果是这种情况,我应该如何为 Python 3.7 安装 pip,因为它已经安装了呢?
这是我想到的最好的解决方案:
我已成功安装 Python 3.7,并且我可以使用 pip(或 pip3)安装模块,但是这些模块安装在 Ubuntu 自带的 Python 3.6 中。因此,我无法在 Python 3.7 中导入这些模块(会出现 "module not found" 错误)。
Python 3.7 无法识别 pip/pip3,因此我无法通过 pip/pip3 安装模块。我需要 Python 3.7。
/usr/local/bin/python3.7: no module named pip
(pip3同样如此)。 - Justcuriouspython3.7 -m ensurepip
。另外,我注意到你是从源代码安装的。如果上述选项对你不起作用,那么也许可以尝试通过apt进行安装:apt install python3.7
?apt包会自带pip模块。 - mpenkovpython3.7 -m ensurepip
,它已经安装了,但是当我使用python3.7 -m pip install package
时出现了很多错误。由于我在虚拟机上,我回到安装 Python 3.7 之前尝试了apt install python3.7
,然后再使用python3.7 -m pip install package
。现在一切都正常运行。谢谢! - Justcurious