「已解决」KeyError: ‘getpwuid(): uid not found: 1004‘

news/2024/9/19 4:33:23 标签: python, linux, 运维

#问题描述
docker中,调用pwd.getpwuid()出现报错:

Traceback (most recent call last):
	...
  File "/root/miniconda3/envs/octo/lib/python3.10/site-packages/etils/epath/backend.py", line 235, in stat
    owner = pwd.getpwuid(st.st_uid).pw_name
KeyError: 'getpwuid(): uid not found: 1004'

问题是由于 Python 使用 pwd 模块在尝试获取用户ID (uid) 时,无法找到相应的用户。通常这是因为在某些运行环境中,特别是在Docker容器或某些Conda环境中,没有正确配置系统用户,或者用户ID在系统中不存在。

解决方案

使用该 uid 创建用户:

sudo useradd -u 1004 your_username

http://www.niftyadmin.cn/n/5664977.html

相关文章

在 Java 中,super关键字和this关键字的区别

在 Java 中,super关键字和this关键字的区别如下: 一、指代对象不同 this: 代表当前对象的引用。即正在调用成员方法或构造方法的那个对象实例。例如,在一个类的方法中,this可以用来引用当前对象的成员变量和方法。 su…

Day99 代码随想录打卡|动态规划篇--- 01背包问题

题目(卡玛网T46): 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…

springboot实训学习笔记(5)(用户登录接口的主逻辑)

接着上篇博客学习。上篇博客是已经基本完成用户模块的注册接口的开发以及注册时的参数合法性校验。具体往回看了解的链接如下。 springboot实训学习笔记(4)(Spring Validation参数校验框架、全局异常处理器)-CSDN博客文章浏览阅读576次,点赞7…

vscode搭建ros开发环境问题记录(更新...)

文章目录 vscode 不能自动补全方法一:方法二: 开发环境: vmware 15.7 ubuntu 20.04 ros noetic vscode 不能自动补全 方法一: 这里将头文件已经正确包含到c_cpp_properties.json中代码中仍然不能自动补全, 将C_CPP插…

C++——求3个数中最大的数(分别考虑整数、双精度数、长整数数的情况),用函数重载方法。

没注释的源代码 #include <iostream> using namespace std; int max(int a,int b,int c); double max(double a,double b,double c); long max(long a,long b,long c); int main() { int a,b,c; double x,y,z; long m,n,p; cout<<"请输入三…

移动技术开发:登录注册界面

1 实验名称 登录注册界面 2 实验目的 掌握基本布局管理器的使用方法和基本控件的使用方法 3 实验源代码 布局文件代码&#xff1a; <?xml version"1.0" encoding"utf-8"?><LinearLayoutxmlns:android"http://schemas.android.com/apk/…

vmware,centos8(虚拟机) 的安装

安装vmware 点击下方网址 虚拟机安装地址https://www1.msc23.cn/vm/?bd_vid8829610582362807097选择VMware17 打开文件所在地&#xff0c;双击安装 同意条款 选择安装位置 不将VMware配置到环境变量path 不检查更新,不加入客户体验 创建桌面快捷方式 开始安装 安装完成…

Java--stream流、方法引用

Stream流 - Stream流的好处 - 直接阅读代码的字面意思即可完美展示无关逻辑方式的语义 - Stream流把真正的函数式编程风格引入到Java中 - 代码简洁 - Stream流的三类方法 - 获取Stream流 - 创建一条流水线,并把数据放到流水线上准备进行操作 - 中间方法 - 流水线上的操作 - 一次…