我已经成功安装了一个库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解释器中。这可能会导致各种混乱的问题。每当您想致电pip
时sudo
,请先检查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
显示所有的点子版本。同样,第一行是在键入pip
Shell时将被调用的内容。
/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下载的发行版实际上只是三个独立的二进制发行版的薄包装(根