某些Python版本无法识别已安装的包

2024-10-01 07:38:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用python安装程序在我的macbook上安装了pythonPython.org网站. 随后,我去安装了pip、ipython和numpy。一切似乎都很好。但是,现在我遇到了以下问题。我可以在运行ipython时导入numpy,但在运行常规python时则不能。在

例如

Logister-MacBook-Pro:~ Logister$ ipython
Python 2.7.6 (default, Sep  9 2014, 15:04:36)
Type "copyright", "credits" or "license" for more information.

IPython 3.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import numpy

In [2]: import site; site.getsitepackages()
Out[2]:
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/Library/Python/2.7/site-packages']

但是,当我尝试在python 2.7.9中执行相同的操作时:

^{pr2}$

当我试图通过pip安装numpy时,它会给出以下响应:

Logister-MacBook-Pro:~ Logister$ sudo -H pip install numpy
Requirement already satisfied (use --upgrade to upgrade): 
numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

似乎Python2.7.6理解在哪里找到numpy,但2.7.9却不知道。或者,如何将2.7.9指向正确的位置,或者如何安装numpy以便2.7.9也能看到它?在

编辑:我可以运行: site.addsitedir('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python') 在2.7.9中,我可以导入numpy。但我不想每次发布2.7.9时都这么做。有永久的解决办法吗?另外,如何让ipython运行2.7.9而不是2.7.6?在


Tags: pipnumpyextrasobjectlibipythonlibrarysite
3条回答

我也有类似的问题。 您的计算机上安装的python有两个不同版本。 然后在Python2.7.6上安装了numpy。但是python2.7.9的文件夹没有numpy。你明白吗?在

另外,你的macOS有一组称为“环境变量”的变量,它用python2.7.9标识命令python。在

如果你想在python的解释器中使用numpy,你需要改变命令“python”的环境变量吗?使用2.7.6版本,或者在python2.7.9上安装numpy,并使用这两个版本。在

祝你好运!在

我可以通过在.bash_配置文件中添加以下行来解决此问题:

export PYTHONPATH=${PYTHONPATH}:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

然后我按照this stackoverflow question.更改了Ipython版本

对于2个不同的版本,您的计算机上必须有2个python解释器。库的安装位置不同。因此,在使用解释器B时,您无法找到安装在解释器A上的模块。which命令可以帮助您确定这些解释器在哪里。你可以手动创建一个从一个文件夹到另一个文件夹的符号链接,但这会扰乱你的思维,你可能会在以后迷路。在

我建议您通过自制程序安装python和ipython,这样它将自动为您完成所有的辛苦工作。在

安装自制程序

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

既然你说的是纽比,你可能是在寻找科学的东西,所以:

^{pr2}$

稍后您可以运行,但我建议您遵循this教程:

brew install zmq
pip install ipython[all]

相关问题 更多 >