Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mac OS X无法再安装带有pip的软件包_Python_Macos_Python 2.7_Pip - Fatal编程技术网

Python Mac OS X无法再安装带有pip的软件包

Python Mac OS X无法再安装带有pip的软件包,python,macos,python-2.7,pip,Python,Macos,Python 2.7,Pip,我完全搞砸了我的Python环境。我的第一个大错误是总是使用sudo安装软件包,而不是使用虚拟环境。我不确定到底发生了什么,但在某个时候我无法再安装某些软件包,可能是因为一些依赖性问题 我决定删除使用pip安装的所有软件包,不幸的是,这没有帮助。然后我决定卸载pip本身,实际上我自己也尝试卸载python 后来我发现问题可能是因为我的机器上安装了多个python版本 当我试图卸载Python时,我删除了位于/Library/Frameworks/Python.framework 如果我使用/Li

我完全搞砸了我的Python环境。我的第一个大错误是总是使用sudo安装软件包,而不是使用虚拟环境。我不确定到底发生了什么,但在某个时候我无法再安装某些软件包,可能是因为一些依赖性问题

我决定删除使用pip安装的所有软件包,不幸的是,这没有帮助。然后我决定卸载pip本身,实际上我自己也尝试卸载python

后来我发现问题可能是因为我的机器上安装了多个python版本

当我试图卸载Python时,我删除了位于
/Library/Frameworks/Python.framework

如果我使用
/Library/Frameworks/Python.framework/Versions
,我只有一个3.3版本的文件夹。 在
/usr/local/bin
中没有python2.7,只有python3。 在
/System/Library/Frameworks/Python.framework/Versions/
中仍然有一个2.7文件夹

如果我调用
我得到的python
/usr/bin/python

这就是我现在所处的位置:默认的python版本是2.7.5,如果我使用默认的python版本,我可以使用我使用sudo在系统范围内安装的软件包。但有些软件包未完全安装,例如,scikit learn缺少所有模块,scipy也缺少一些功能。例如,这是我在导入sklearn时得到的:

In [2]: dir(sklearn)
Out[2]: 
['__SKLEARN_SETUP__',
 '__all__',
 '__builtins__',
 '__check_build',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 '__version__',
 'base',
 'clone',
 'exceptions',
 'externals',
 're',
 'setup_module',
 'sys',
 'utils',
 'warnings']
这是Python查找包的路径:

['',
 '/usr/local/bin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
 '/Library/Python/2.7/site-packages',
 '/Library/Python/2.7/site-packages/setuptools-28.3.0-py2.7.egg',
 '/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg',
 '/Library/Python/2.7/site-packages/IPython/extensions',
 '/Users/bastiannaber/.ipython']
正如我之前所说,
/System/Library/Frameworks/Python.framework/Versions/2.7
在我的系统上已经不存在了<代码>/Library/Python/2.7/站点包仍然存在


有人能告诉我现在使用的是哪一个python版本吗?我如何解决这些问题?我不应该在
/System/Library/Frameworks/Python.framework/Versions
中使用默认版本吗。有人能告诉我如何修复我的python环境吗?

系统python位于
/usr/bin/
中,而不是
/usr/local/bin/
,正如您在运行
哪个python
时所指出的那样。键入
python--version
,它会告诉您正在运行哪个版本

关于Python环境,我建议您放弃使用系统环境,因为您不小心删除了Python。我建议您先安装,然后
brew安装python
。这也将为您提供
pip
,它将作为一个新版本单独存在于您的系统python和pip中