当前位置: 首页 > 面试题库 >

成功安装pip后出现ImportError

黄彬
2023-03-14
问题内容

我已经成功安装了一个库pip install <library-name>。但是当我尝试导入它时,python凸起了ImportError: No module named <library-name>。为什么会出现此错误,如何使用已安装的库?


问题答案:

TL; DR :通常存在多个版本的python解释器和pip版本。使用python -m pip install <library- name>代替pip install <library-name>将确保将库安装到默认的python解释器中。

另请注意: 根据我的个人经验,我建议不要使用sudo pip install将包安装到系统的默认python解释器中。这可能会导致各种混乱的问题。每当您想致电pipsudo,请先检查virtualenv是否不是您的更好选择。

大多数现代系统都附带多个python解释器。每个解释器维护自己的一组已安装软件包。在安装新软件包时,重要的是要了解那些软件包实际安装在哪个解释器中。

在UNIX系统上,可以使用Shell来了解正在发生的事情。

键入会which -a python显示您所有语言中的所有口译员PATH。第一行对应于从命令行运行时使用的解释器python

/private/tmp/py32/bin/python
/usr/local/bin/python
/usr/bin/python

每个pip版本仅属于一个解释器。which -a pip显示所有的点子版本。同样,第一行是在键入pipShell时将被调用的内容。

/usr/local/bin/pip
/usr/bin/python

请注意,在这种情况下,它python属于安装在中的解释器/private/tmp/py32/,但pip安装在解释器中/usr/local/bin。成功安装库后,您将无法在默认的python解释器中将其导入。

那么如何导入已安装的库?

您的第一个选择是使用完整路径启动所需的解释器。因此,如果键入/usr/local/bin/python,则可以导入库。

第二个(通常是首选)选项是专门调用正确版本的pip。为此,您可以使用python -m pip install <library-name>代替pip install <library-name>。这将调用属于您的默认python解释器的pip版本。



 类似资料:
  • 问题内容: 我从网站安装了MySQL和Workbench。我有一个Django项目,其requirements.txt: 当我跑步时 我出错了。为了解决这个问题,我跑了 现在抛出 为什么会这样呢? 更新:以下波纹管解决方案引发: 问题答案: 请尝试: 如果不起作用:首先安装 mysql-connector-c 如果您使用的是Windows: https://dev.mysql.com/downlo

  • 在命令提示符下通过pip installer for Python3.7安装pandas时,我反复遇到以下错误 我已经通过管理员运行了该命令,但它没有运行。

  • 问题内容: 我已经安装了pip和ez安装程序。我还检查了系统路径,可以在文件夹结构中看到该模块。仍然,当我尝试运行pip命令时,仍然出现导入错误,提示没有名为pip的模块。我在Windows7机器上运行32位python 问题答案: 只要确保您将python包含到Windows PATH变量中,然后运行

  • Python 和系统版本支持列表 pip 可以在以下版本的 CPython 下运行:2.6, 2.7, 3.1, 3.2, 3.3, 3.4 和 pypy. pip 可以在 Unix/Linux, OS X 和 Windows 系统中运行. Note Python 2.5在 v1.3.1版本后支持, Python 2.4在v1.1版本后支持. 使用脚本安装和升级pip 要安装或升级pip,需要下载

  • 问题内容: 我正在尝试在OSX上设置virtualenvwrapper,我发现的所有说明和教程都告诉我向.profile添加源命令,指向virtualenvwrapper.sh。我已经检查了所有的python和site- packages目录,但找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip安装不正确吗? 这是/Library/Frameworks/Pyth

  • 我正在尝试在OSX上安装VirtualEnvrapper,我找到的所有说明和教程都告诉我向.profile添加一个源命令,指向virtualEnvrapper.sh。我已经检查了所有python和site packages目录,但找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip是否安装不正确? 这是/Library/Frameworks/Python.fram

  • 问题内容: 使用在Windows 8上使用Python 2.7给我的错误: 问题: 如何解决错误?运行给出了同样的错误… 问题答案: 您可以改用ol’good 。 不是pip,而是它的一个好方面是也能够下载和安装二进制程序包,这使您无需准备VC ++。当然,这取决于二进制文件是为您的Python版本准备的。 更新: 是的,Pip现在可以安装二进制文件! 有一种新的二进制Python存档格式(whe

  • 问题内容: 在Windows上,我通常只使用二进制安装程序,但是这次我只想在virtualenv中安装NumPy,因此我创建了一个虚拟env: 然后我尝试安装NumPy 我得到一个错误。我的pip.log粘贴在下面: 问题答案: 我已经成功地将NumPy二进制文件安装到具有良好的’ol和一点未归档魔术的虚拟环境中。 您从SourceForge下载的发行版实际上只是三个独立的二进制发行版的薄包装(根