py2app 导入错误:没有名为 sip 的模块

时间:2021-02-01 04:34:10

标签: python py2app

我已经在 github 中创建了一个 issue。但是没有人回复。

问题是:

我运行MarkdownRemark并出现错误:

python3 setup.py py2app

还有我的 setup.py

Traceback (most recent call last):
  File "/Users/th/source/duomai/send_email.py/setup.py", line 14, in <module>
    setup(
  File "/usr/local/lib/python3.9/site-packages/setuptools/__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "/usr/local/Cellar/python@3.9/3.9.0_5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/local/Cellar/python@3.9/3.9.0_5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/local/Cellar/python@3.9/3.9.0_5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 925, in run
    self._run()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1147, in _run
    self.run_normal()
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1244, in run_normal
    self.process_recipes(mf, filters, flatpackages, loader_files)
  File "/usr/local/lib/python3.9/site-packages/py2app/build_app.py", line 1099, in process_recipes
    rval = check(self, mf)
  File "/usr/local/lib/python3.9/site-packages/py2app/recipes/sip.py", line 111, in check
    mf.import_hook("sip", m)
  File "/usr/local/lib/python3.9/site-packages/modulegraph/modulegraph.py", line 1114, in import_hook
    q, tail = self._find_head_package(parent, name, level)
  File "/usr/local/lib/python3.9/site-packages/modulegraph/modulegraph.py", line 1215, in _find_head_package
    raise ImportError("No module named " + qname)
ImportError: No module named sip

这似乎是相对于 qt 的。但是我没有用qt,我只用了tkinter...

详细日志很长,我创建了一个附件。 https://www.dropbox.com/s/4pcc9zv7dgoq37j/log.txt?dl=0

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将软件包添加到安装文件中的选项中,如下所示:

library(reticulate)
py_install(packages = 'sklearn', python_version = '3.6', pip = T)
os <- import('sclearn')