我正在尝试为我们的工具创建一个 flatpak:https ://github.com/IENT/RDPlot 我的 flatpak 配置和其他文件在这里:https://github.com/IENT/flathub/tree/de.ient。 RD绘图
当我尝试调用启动工具时,我得到了
flatpak-builder --run buildDir de.ient.RDPlot.yaml rdplot --filesystem=host
Traceback (most recent call last):
File "/app/bin/rdplot", line 5, in <module>
from pkg_resources import load_entry_point
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 2927, in <module>
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 2913, in _call_aside
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 635, in _build_master
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 943, in require
File "/usr/lib/python3.5/site-packages/setuptools-22.0.5-py3.5.egg/pkg_resources/__init__.py", line 829, in resolve
pkg_resources.DistributionNotFound: The 'sip' distribution was not found and is required by rdplot
我尝试在调用命令之前和在 flatpak 配置中在本地设置 PYTHONPATH,但这不起作用。我验证了该软件包已正确安装:
cd /var/lib/flatpak/app/de.ient.RDPlot/current/active/files/lib/python3.5/site-packages
ipython
In [1]: import sip
In [2]: sip.__file__
Out[2]: '/var/lib/flatpak/app/de.ient.RDPlot/x86_64/master/028d157308e77fd7ea66c39d93bf661dc3ddebc570aae0bcad6f07ab92ae4257/files/lib/python3.5/site-packages/sip.so'
任何关于如何进行的建议都会很棒!我注意到其他 flatpaks,例如(https://github.com/flathub/org.kde.krita)补丁 sip,但他们使用不同的 sip/pyqt 版本,我真的不认为这是同一个问题。我认为它根本没有找到。