gpt4 book ai didi

python - Meson 找不到 pykeepass 模块,我确定它已安装

转载 作者:行者123 更新时间:2023-12-02 11:18:48 60 4
gpt4 key购买 nike

我正在尝试使用介子 Gnome PasswordSafe 构建应用程序。我已经在 Arch 上成功构建了它,但后来转移到了 PureOS (Debian)。

运行时:

 $ meson . _build --prefix=/usr

它告诉我:

meson.build:36:4: ERROR: Problem encountered: Missing dependency pykeepass >= master



我错过了什么?

谢谢!

我安装了 pykeepass使用 pip .当那不起作用时,我尝试使用 pip3。当那不起作用时,我再次尝试了两者,但使用了 sudo。还是没有骰子。

然后我从 repo/source ( https://github.com/pschmitt/pykeepass) 安装它。没有骰子。

目前python帮助识别 pykeepass安装到:
/home/dc3p/.local/lib/python3.7/site-packages/pykeepass/__init__.py
/usr/local/lib/python3.7/dist-packages/pykeepass/__init__.py
/home/dc3p/.local/lib/python2.7/site-packages/pykeepass/__init__.py
/usr/local/lib/python2.7/dist-packages/pykeepass/__init__.py
pippip3列表显示 pykeepass作为在场。

虽然我目前在所有四个位置都安装了它,但我也尝试过一次只在任何位置安装一个。

我也试过 meson不带和带 sudo 的命令。不管我做什么,介子都会抛出同样的错误。

预期结果是构建。

最佳答案

meson.build PasswordSafe 中的文件正在测试文件系统中是否存在目录,如果安装目录发生变化,这可能会导致误报。请参阅下面的代码摘录。

# Python Module Check
pykeepass_dir = join_paths(python_dir, 'pykeepass')
construct_dir = join_paths(python_dir, 'construct')

if run_command('[', '-d', pykeepass_dir, ']').returncode() != 0
error('Missing dependency pykeepass >= master')
endif

if run_command('[', '-d', construct_dir, ']').returncode() != 0
error('Missing dependency python-construct >= 2.9.45')
endif


您可以将上面的内容替换为以下内容以测试基于导入的依赖项:
python3_required_modules = ['pykeepass', 'construct']

foreach p : python3_required_modules
script = 'import importlib.util; import sys; exit(1) if importlib.util.find_spec(\''+ p +'\') is None else exit(0)'
if run_command(python_bin, '-c', script).returncode() != 0
error('Required Python3 module \'' + p + '\' not found')
endif
endforeach

这应该可以解决问题,前提是 pykeepass在你的路径之内。

关于python - Meson 找不到 pykeepass 模块,我确定它已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57316220/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com