【发布时间】:2016-09-17 10:03:59
【问题描述】:
我使用 pip 成功安装了不同的模块,它们显示在
pip list
如:
beautifulsoup4 (4.4.1)
requests (2.10.0)
Scrapy (1.1.0)
从终端
但是,每当我尝试导入它时
import beautifulsoup4 / import bs4 或 import Scrapy 或 import 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
更新:如果我在正确的站点包目录中启动 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
如果我有一个 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)
已检查线程
我已经检查了以下线程,但不幸的是它们并没有帮助我解决问题:
- installing pyside using PIP - nmake not found
- PIp installs but module is not found ==> 可能提供了正确的答案,但给出的链接不再有效
- google.protobuf installed, but module not found
- Python pip install module is not found. How to link python to pip location?
你有什么想法吗?
【问题讨论】:
-
你肯定没有使用pip安装的解释器,添加
which -a pip和which -a python的输出 -
pip -V显示什么?您是否有可能同时安装了 Python 2 和 Python 3? -
好的,现在用
/usr/local/bin/python启动一个shell 并尝试导入。 -
@PadraicCunningham,这行得通。我应该以某种方式在我的 python.py 文件中添加它吗?
-
最简单的解决方案是下载 get-pip.py 并使用 /usr/bin/python get-pip.py bootstrap.pypa.io/get-pip.py 安装它
标签: python macos python-2.7 import module