gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:27:18 24 4
gpt4 key购买 nike

我使用 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

更新:如果我在正确的站点包目录中启动 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)

线程已经检查过

我检查了以下线程,但不幸的是它们没有帮助我解决问题:

有什么问题吗?

最佳答案

这里是有效的答案,基本上就是问题的评论中所解释的内容。但是,我认为将其解释为清晰且结构良好的答案会很有用。

正如突出显示的那样,问题是我没有使用 pip 为其安装的解释器。命令 which 显示 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

因此,当我刚输入 python 时,我无法导入我安装的任何东西,因为 /usr/bin/python 解释器是启动的。

解决方案

再次安装 pip 指定要安装的模块的目的地。这必须是系统/默认 python 的目标。

这是分两步完成的:

  1. 正在从 bootstrap.pypa.io/get-pip.py 下载 get-pip.py . (您可能需要为 Python 2 使用已弃用的版本:bootstrap.pypa.io/2.7/get-pip.py)

  2. 使用以下命令安装它

    sudo/usr/bin/python get-pip.py

请注意,如果没有 sudo,我会遇到错误,无法安装 pip。

关于python - 模块在 OSX 上使用 pip 安装,但在导入时找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com