【问题标题】:py2exe strange missing modulespy2exe 奇怪的缺失模块
【发布时间】:2021-05-22 09:31:11
【问题描述】:

我认为这是关于缺少模块和 py2exe 的众多问题之一......无论如何......

  1. PylibUty 是一个本地包,位于 C:\Dati\workspaces\PythonEclipse\APyLibUty\PyLibUty 并在每个 .py 文件中引用:

    导入系统,操作系统 sys.path.append(os.path.join(os.path.dirname("file"), '..')) sys.path.append("C:/Dati/workspaces/PythonEclipse/APyLibUty") from PyLibUty.pystr import randomString, insertStr

  2. uuid 是一个 Python 包,所以我通常会导入它

  3. _posixshmem 我找不到应该使用 pip/pipenv 安装的软件包

  4. 资源:我使用 pip/pipenv bat 安装了资源和 pyresource,没有任何改变

我应该安装或导入什么来解决这些问题?

这是运行 py2exe 产生的输出:

【问题讨论】:

  • 我找到了第一个缺失模块的解决方案,只需添加: import sys, os sys.path.append(os.path.join(os.path.dirname(file) >), '..')) sys.path.append("C:/Dati/workspaces/PythonEclipse/APyLibUty") 到 setup.py 并且它消失了

标签: python py2exe


【解决方案1】:

我没有找到解决方案来了解我应该添加或安装哪些模块来解决 py2exe 的问题,因此我在网上搜索了一个能够从 Python 源生成 exe 文件的不同工具。我找到了cx_freeze,实际上它不会产生我报告的错误,所以我现在切换到cx_freeze。我会更好地测试它,但目前我的问题已经解决了。

【讨论】:

  • 我可以确认 Massimo 的回答。我无法使用 py2exe 解决缺少模块的问题,最终使用了对我来说非常有用的 cx_freeze。
  • 目前我使用 bcrypt、certifi、cryptography、JsonForm、JsonSir、passlib、PyReadline、PySocks、pywin32、ttable、urllib3 模块测试了 cx_freeze 和几个应用程序,效果很好。我也用 tkinter 测试了它,没有任何问题。所以对我来说,解决方案肯定是切换到 cx_freeze。我将线程保持开放一段时间,以便发布有关我的 cx_freeze 测试的下一个更新。
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多