我正在尝试使用meson,Gnome PasswordSafe构建一个应用程序。我已经成功地在Arch上构建了它,但后来迁移到了PureOS (Debian)。
跑步时:
$ meson . _build --prefix=/usr它告诉我:
meson.build:36:4:错误:遇到的问题:缺少依赖关系
我遗漏了什么?
谢谢!
我使用pykeepass安装了pip。当这不起作用时,我尝试使用pip3。当那不起作用时,我又试了两次,但用的是sudo。还是没有骰子。
然后,我从回购/源代码(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__.pypip和pip3列表显示pykeepass存在。
虽然我已经安装在所有四个地点目前,我也尝试过,而只有一个安装在任何地点在同一时间。
我还尝试了meson命令,包括sudo命令和sudo命令。不管我做什么,介子都会抛出同样的错误。
预期的结果是一个构建。
发布于 2020-02-27 10:04:29
meson.build文件在PasswordSafe中正在测试文件系统中是否存在一个目录,如果安装目录发生变化,这会导致错误的结果。请参阅下面的代码摘要。
如果pykeepass_dir (‘,’‘d’,‘pykeepass_dir’,‘’).returncode(‘’)=0错误(‘缺失依赖关系,’python_dir‘,construct_dir,'').returncode() =0错误(’,‘’d‘,construct_dir,'').returncode() =0错误(’缺失的依赖关系Python -构造>= 2.9.45') endif,则python_dir检查construct_dir= join_paths(python_dir,'construct')
可以用以下方法替换上面的内容,以测试基于导入的依赖关系:
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在您的路径之内。
https://stackoverflow.com/questions/57316220
复制相似问题