Samba-tool ImportError:没有名为 samba.netcmd.main 的模块

Samba-tool ImportError:没有名为 samba.netcmd.main 的模块

在 CentOS 8 上安装了最新的 samba(包含所有依赖项)版本 4.12.3。我在 /root/ 目录中使用 wget samba 并在没有任何选项的情况下执行了 ./configure ,然后在 make && make install 之后将 samba 安装在 /root/samba-4.12.3/ 中

当我尝试运行时:

/root/samba-4.12.3/bin/samba-tool domain provision --help

我有一个错误:

Traceback (most recent call last):
 File "/root/samba-master/bin/samba-tool", line 33, in <module>
 from samba.netcmd.main import cmd_sambatool
ImportError: No module named samba.netcmd.main

尝试导出 pythonpath:

export PYTHONPATH=:/root/samba-4.12.3/bin

还使用 echo $PYTHONPATH 测试了路径是否为 /root/samba-4.12.3/bin

可能存在什么问题?

答案1

最好将 samba 下载到 /usr/local,然后执行 ./configure,在 make && make install 之后,您必须使用

export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH

导出后,可以使用 samba-tool 域配置 --help

关联“将 Samba 命令添加到 $PATH 变量”部分

答案2

我刚刚遇到同样的问题,解决方案是应用以下配置:

$ cd /samba/path
$ ./configure --sbindir=/sbin/

参考: 5.2.2 安装目录 https://wiki.samba.org/index.php/Build_Samba_from_Source#Installation_Directories

上述配置未包含在构建 Samba 所需的软件包依赖项中。

构建 Samba 所需的软件包依赖项 Red Hat Enterprise Linux 7 / CentOS 7 / Scientific Linux 7 https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba#Red_Hat_Enterprise_Linux_7_.2F_CentOS_7_.2F_Scientific_Linux_7_2

相关内容