由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:

Posted

技术标签:

【中文标题】由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:【英文标题】:Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: 【发布时间】:2019-05-21 20:27:16 【问题描述】:

我正在尝试按照guide 安装 python 模块,但是我似乎没有安装虚拟环境或 pip,所以我试图让这些继续。

Python 2.7.5 安装在我的 cpanel 上,我想为我的脚本安装额外的模块。我下载:

get-pip.py 使用 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

然后我尝试使用以下命令运行 python 文件:

python get-pip.py

它开始但失败:Installing collected packages: pip, wheel。 带有错误消息:

'/usr/lib/python2.7/site-packages/pip'

如果我使用sudo python get-pip.py

我收到以下错误消息:

jailshell: sudo: 找不到命令

谢谢

【问题讨论】:

你试过sudo吗? 使用 sudo 我得到:jailshell: sudo: command not found 您使用的是哪个操作系统? 这可能会有所帮助:github.com/pypa/virtualenv/issues/209 如果您使用的是虚拟环境 我正在尝试安装 pip,以便我可以安装虚拟环境,以便我可以安装模块。 @RoshanBagdiya 【参考方案1】:

我在我的 ChromeOS 中遇到了同样的问题,但我无法在我的 site-packages 文件夹中运行 chmod -R 来解决它。为了解决这个问题,我必须为运行的用户安装pip

python get-pip.py --user

唯一的问题是您必须将 pip 作为 python 模块 python -m pip 运行,但您可以在 .bashrc 中创建别名。

# ~/.bashrc
#
# ...
alias pip="python -m pip"

【讨论】:

【参考方案2】:

使用 pip2.7 在我的本地 MacOS 上运行此问题,尝试安装 jwt 包

sudo pip2.7 install jwt pyjwt[crypto]
...
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/...'
...
..

没有 sudo 或尝试 chmod 只读文件有帮助。使用 --user 参数解决安装问题:

sudo pip2.7 install --user jwt pyjwt[crypto]

【讨论】:

以上是关于由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:的主要内容,如果未能解决你的问题,请参考以下文章

由于 EnvironmentError 无法安装软件包:[WinError 5] 访问被拒绝:

如何修复“由于 EnvironmentError 无法安装软件包:[WinError 123]”?

由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:

由于 ec2 服务器中的 EnvironmentError 无法安装软件包

EnvironmentError: HTTPSConnectionPool 同时在 docker 容器上安装 pip

Python sklearn 安装窗口