首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >介子找不到pykeepass模块,我相信它已经安装好了。

介子找不到pykeepass模块,我相信它已经安装好了。
EN

Stack Overflow用户
提问于 2019-08-01 19:59:49
回答 1查看 488关注 0票数 7

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

跑步时:

代码语言:javascript
复制
 $ meson . _build --prefix=/usr

它告诉我:

meson.build:36:4:错误:遇到的问题:缺少依赖关系

我遗漏了什么?

谢谢!

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

然后,我从回购/源代码(https://github.com/pschmitt/pykeepass)中安装了它。没有骰子。

当前,python将pykeepass识别为已安装到:

代码语言:javascript
复制
/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命令和sudo命令。不管我做什么,介子都会抛出同样的错误。

预期的结果是一个构建。

EN

回答 1

Stack Overflow用户

发布于 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')

可以用以下方法替换上面的内容,以测试基于导入的依赖关系:

代码语言:javascript
复制
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在您的路径之内。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57316220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档