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

在OSX上使用pip安装模块,但在导入时找不到

况繁
2023-03-14
问题内容

我使用pip成功安装了不同的模块,它们显示在

pip list

如:

beautifulsoup4 (4.4.1)
requests (2.10.0)
Scrapy (1.1.0)

从航站楼

但是,每当我尝试导入它时

import beautifulsoup4/import bs4import Scrapyimport requests

显示以下错误:

$ python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named requests

更新: 如果我在正确的site-packages目录中启动python

$ pwd
/usr/local/lib/python2.7/site-packages
$ python
Python 2.7.5 (default, Mar  9 2014, 22:15:05)
>>> import requests
>>> import bs4
>>> import scrapy

然后就可以了。如果直接在终端上编写,这将解决该问题。但是,我对如何使其在file.py中正常工作一无所知。

据我所知,我只安装了Python2.7。

来自file.py

如果我有一个file.py保存在某个本地文件夹中。例如,其中包含

import requests
from bs4 import BeautifulSoup

当我尝试

python file.py

我犯了同样的错误。

列表中的任何其他模块也是如此。我认为pip将它们安装在Python无法读取的目录中,但是根据我的阅读,这是正确的。

它们都安装在这里:

/usr/local/lib/python2.7/site-packages

Padraic Cunningham要求的输出:

$ which -a pip
/usr/local/bin/pip
$ which -a python
/usr/bin/python
/usr/local/bin/python

leovp请求的输出:

$ pip -V
pip 8.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

问题答案:

由于您的问题可能是由于各种原因引起的,因此我在这里列出了其中的一些问题:

  • 这可能是由于此处所说的原因:Pip安装但未找到模块。用较新的链接更新了答案。

您正在寻找的链接:https : //pythonhosted.org/setuptools/setuptools.html#development-
mode

  • 如果您安装了 两个版本的python ,也可能会发生这种情况。如果pip您访问的是一个版本,而使用的python解释器是另一个版本。

因此,请确保您正在使用相同版本的python来安装和使用该软件包。

您可以使用别名解决此问题,

首先,设置一个shell别名:

alias python=/usr/local/bin/python3

然后,在提示符下键入该命令,或将其放在您的命令中,~/.bashrc以便无论何时从终端打开python时,都会打开正确的版本。

  • 如果以上两种方法都不适合您,请检查以下内容:

ImportError没有命名模块或此



 类似资料:
  • 我使用pip成功安装了不同的模块,它们显示在 例如: 但是,每当我尝试导入它时 / 导入 或导入或 显示以下错误: 更新:如果我在正确的站点包目录下启动python 然后就成功了。如果直接在终端上书写,这将解决问题。然而,我不知道如何让它在file.py中工作,这将是正常的使用。 据我所知,我只安装了Python2.7。 如果我有文件。py保存在某个本地文件夹中。例如,它包含 当我尝试时 我得到同

  • 我正在尝试从github安装Exscript。 当我试图加载它时,python找不到它: 但是,当我尝试用setup在同一个虚拟环境中安装它时。py它成功安装并加载。 我做错了什么?

  • 我正在尝试安装一个名为Scrapy的模块。我是用电脑安装的 我在my/usr/local/lib/python2中看到了“scrapy”文件夹。7/site包,但当我尝试在Python程序中导入它时,它说没有这个名称的模块。你知道为什么会这样吗? 编辑:以下是pip命令的输出: 当我运行 /usr/local/bin/scrapy我得到命令和可用命令的用法。我注意到我的 /usr/local/bi

  • 问题内容: 尝试使用pip安装bcrypt时出现此错误。我已经在几个地方安装了libffi(Xcode OS X SDK,并且是通过自制软件),但是我不知道如何告诉pip查找它。有什么建议? 问题答案: 不使用sudo和CFLAGS和CPPFLAGS(pip不需要):

  • 问题内容: 我正在尝试安装一个名为Scrapy的模块。我使用安装 我在/usr/local/lib/python2.7/site-packages中看到’scrapy’文件夹,但是当我尝试将其导入Python程序时,据说没有该名称的模块。关于为什么会发生这种情况的任何想法? 编辑:这是pip命令的输出: 当我运行/ usr / local / bin / scrapy时,会得到命令和可用命令的用法

  • 我尝试使用pip安装rpy2。 用户I windows 10. 我使用admin选项在cmd控制台中运行pip命令 但是,我收到此错误: 安装rpy2 -c'导入系统、设置工具、标记化;系统。argv[0]=“C:\Users\Mary\AppData\Local\Temp\pip-install-bov9dean\rpy2\setup。py''';文件='“'”C:\Users\Mary\App