OSError: [Errno 1] Operation not permitted

2024-05-29 02:42:46 发布

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

我正面临着一些严重的阻力,pandas,特别是{}。当我尝试运行当前的python程序时,我收到以下消息:

ImportError: this version of pandas is incompatible with numpy < 1.9.0
your numpy version is 1.8.0rc1.
Please upgrade numpy to >= 1.9.0 to use this pandas version

我试图用以下方式升级numpy

^{pr2}$

但是我收到了以下错误:

OSError: [Errno 1] Operation not permitted:
'/var/folders/jh/xdhjqn1x3f32tt0s0yqyh0dm0000gn/T/pip-mqbUP3-
uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

根据我在网上看到的和读到的,我真的不确定是什么问题。在


Tags: ofto程序numpy消息pandasyouris
1条回答
网友
1楼 · 发布于 2024-05-29 02:42:46

我假设您使用的是macOS(否则,用户标志或使用sudo运行应该可以解决这个问题)。在

问题很可能是您试图升级macOS用于内部操作的同一个Python。Mac担心无知的用户会删除Python并破坏其操作系统的稳定性,因此,他们将/usr/bin/python放在一个“wheel”目录中,您将无法接触(即使使用sudo)。在

要确认这是问题所在,请尝试以下操作:

  1. 打开终端并键入which Python。你可能会得到类似/usr/bin/python的东西。在
  2. 键入ls -l /usr/bin/python,在这里使用步骤1中的路径。输出看起来像-rwxr-xr-x 1 root wheel 66880 Sep 21 00:35 /usr/bin/python

你看它怎么写“轮子”?车轮是一个超级保护组,你不能触摸,甚至与sudo。在

为了解决这个问题,一个选择是在其他地方安装一个新的Python副本。就我个人而言,我讨厌同一软件有多个副本,所以我会强迫它这样升级:

  1. 以恢复模式重新启动计算机
  2. 找到终端并键入csrutil disable
  3. 正常重启,然后用pip2升级numpy `安装用户升级numpy
  4. 重复步骤a和b,这次将“禁用”更改为“启用”

注意:“csrutil禁用”是一个严重的业务,可以破坏您的机器,我会使用它,只有在绝对必要的时候,并尽快重新启用它。但是AFAIK这是在wheel目录中升级Python包的唯一方法。在

相关问题 更多 >

    热门问题