为何无法通过python3 setup.py install --prefix自定义目录安装yfinance?
解决yfinance手动安装时"Cannot update time stamp of directory 'yfinance.egg-info'"报错
这个报错主要和权限、目录异常有关,以下是具体原因和解决方法:
可能的原因
- 权限不足:解压后的yfinance目录或其中的
yfinance.egg-info目录没有写入权限,导致setup.py无法修改目录时间戳。 - egg-info目录异常:解压包自带的
yfinance.egg-info目录处于只读状态,或是之前安装残留的损坏目录。 - 文件系统限制:
.local所在的文件系统被设为只读挂载(概率较低)。
解决步骤
修复目录权限
进入解压后的yfinance目录,给当前目录及所有子内容添加用户写入权限:chmod -R u+w .删除异常的egg-info目录
如果目录中已存在yfinance.egg-info,先删除再重新安装:rm -rf yfinance.egg-info python3 setup.py install --prefix /home/debian/.local改用pip安装本地包(更推荐)
没必要用setup.py,直接用pip安装本地包更稳妥,还能自动处理依赖,--user参数会自动安装到你的.local目录:# 安装解压后的目录 pip install --user ./path/to/yfinance-directory # 或者直接安装下载的tar.gz包 pip install --user ./yfinance-xxx.tar.gz检查文件系统挂载状态
如果以上方法无效,检查.local所在文件系统是否为只读:mount | grep /home/debian若输出含
ro字样,需重新挂载为读写模式。
内容的提问来源于stack exchange,提问作者showkey
相关产品推荐
相关产品推荐

