已安装软件包但无法导入

时间:2020-12-31 16:27:01

标签: python importerror

我已经成功安装了bitarray包,因为我可以在命令后找到它:pip list。

但是当我尝试导入它时,我得到:

>>> from bitarray import bitarray

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from bitarray import bitarray
ModuleNotFoundError: No module named 'bitarray'

我可以尝试解决什么问题?

我使用的是 Ubuntu 18.04.5。

3 个答案:

答案 0 :(得分:0)

Ubuntu 有两个 Python 版本。如果您只是运行 pip install x,它会将其安装到 python 2.7 中。您可能正在使用 python3,因此您想使用 pip3 install x

安装

答案 1 :(得分:0)

您可以将软件包安装为 python3 -m pip install bitarray。可能是当您执行 pip install bitarray 时,它会为 python2 安装您的软件包。

答案 2 :(得分:0)

为了确保您运行的是正确的 pip,请尝试运行“pip -V”或“pip --version”,它会为您提供它所指的 Python 版本。在终端它看起来像这样 pip version check 如果您安装了多个版本的 python,也有可能您安装了 python 2.7 的 pip、python 3.6 的 pip3 和 python 3.7 的 pip3.7。 为简单起见,您可以通过在 ~/.bashrc 中设置别名来将最常用的 pip 版本设置为 pip。这是通过在 bashrc 中添加以下行来完成的:

别名 pip=pip3.6。

在此之后,您可以尝试安装软件包并快速导入。