我使用pip成功安装了不同的模块,它们显示在
pip list
例如:
beautifulsoup4 (4.4.1)
requests (2.10.0)
Scrapy (1.1.0)
但是,每当我尝试导入它时
导入美丽汤4
/ 导入 BS4
或导入刮擦
或导入请求
显示以下错误:
$ 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
更新:如果我在正确的站点包目录下启动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。
如果我有文件。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)
我已经检查了以下线程,但不幸的是它们没有帮助我解决问题:
知道问题出在哪里吗?
由于您的问题可能是由各种原因引起的,我在这里列出了其中一些:
您要查找的链接 : https://pythonhosted.org/setuptools/setuptools.html#development-mode
pip
是一个版本所以只要确保你使用相同版本的python来安装和使用这个包。
您可以使用别名来解决这个问题,
首先,设置shell别名:
alias python=/usr/local/bin/python3
然后,在提示符下键入它,或者将其放在您的 ~/.bashrc
中,以便每当您从终端打开 python 时,都会打开正确的版本。
没有模块命名或此
我刚刚修复了一个类似的问题。
作为背景介绍,我通过执行< code>brew install python来安装< code>pip和< code>homebrew。执行这个命令的一个缺点是,它将同时安装python2和python3(在某些情况下可能不是缺点),然后
点安装刮擦
但是当我尝试导入
scrapy时,它抱怨导入错误:没有名为scrapy的模块
。
我的解决方案:运行brew博士
,它应该报告你一个链接损坏,它要求你运行brew link python
,你可能会遇到一些错误,但按照提示建议前进,成功执行brew link python
后,现在一切都应该正常了。
这是有效的答案,基本上在问题的评论中已经解释过了。然而,我认为把它解释成一个清晰的、结构良好的答案是有用的。
如前所述,问题是我没有使用pip安装的解释器。的命令显示pip安装模块的位置:
$ which -a pip
/usr/local/bin/pip
以及不同python版本的位置:
$ which -a python
/usr/bin/python
/usr/local/bin/python
也就是说,我的系统/默认python是
/usr/bin/python
在为安装pip时
/usr/local/bin/python
因此,我不能导入我刚输入< code>python
时安装的任何东西,因为< code>/usr/bin/python解释器是启动的那个。
再次安装pip,指定要安装的模块的目的地。这必须是系统/默认python的目的地。
这分两步完成:
> < li>
从bootstrap.pypa.io/get-pip.py.下载< code>get-pip.py(对于Python 2:bootstrap.pypa.io/2.7/get-pip.py,您可能需要使用已弃用的版本)
使用以下命令安装它
< code > sudo/usr/bin/python get-pip . py
请注意,如果没有sudo
,我会遇到一个错误,无法安装pip。
问题内容: 我使用pip成功安装了不同的模块,它们显示在 如: 从航站楼 但是,每当我尝试导入它时 /或或 显示以下错误: 更新: 如果我在正确的site-packages目录中启动python 然后就可以了。如果直接在终端上编写,这将解决该问题。但是,我对如何使其在file.py中正常工作一无所知。 据我所知,我只安装了Python2.7。 来自file.py 如果我有一个file.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