我使用pip成功安装了不同的模块,它们显示在
pip list
如:
beautifulsoup4 (4.4.1) requests (2.10.0) Scrapy (1.1.0)
但是,每当我尝试导入它时
import beautifulsoup4/import bs4或import Scrapy或import requests
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
更新: 如果我在正确的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保存在某个本地文件夹中。例如,其中包含
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时,都会打开正确的版本。
~/.bashrc
ImportError没有命名模块或此