首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >py2app -找不到模块(条件导入)

py2app -找不到模块(条件导入)
EN

Stack Overflow用户
提问于 2019-12-29 12:27:27
回答 1查看 1.2K关注 0票数 0

我目前正在与Tkinter一起做一个个人项目,我想把所有的东西都打包到一个macOS应用程序中。

不幸的是,创建生产生成的命令不起作用,而且我总是有一个与“模块未找到”相关的错误。

代码语言:javascript
复制
Modules not found (conditional imports):
 * ConfigParser (dogpile.util.compat)
 * Cookie (requests.compat)
 * OpenSSL.crypto (urllib3.contrib.pyopenssl)
 * Queue (urllib3.util.queue)
 * StringIO (dogpile.util.compat, pkg_resources._vendor.six, requests.compat, six, urllib3.packages.six)
 * backports.functools_lru_cache (soupsieve.util)
 * cPickle (dogpile.util.compat)
 * colors (tkmacosx.variables)
 * com (pkg_resources._vendor.appdirs)
 * com.sun.jna (pkg_resources._vendor.appdirs)
 * com.sun.jna.platform (pkg_resources._vendor.appdirs)
 * cookielib (requests.compat)
 * copy_reg (soupsieve.util)
 * cryptography.x509.extensions (urllib3.contrib.pyopenssl)
 * regex (rebulk.remodule)
 * sympy (subliminal.score)
 * thread (dogpile.util.compat)
 * urllib2 (requests.compat)
 * urlparse (requests.compat)
 * win32com (pkg_resources._vendor.appdirs)
 * win32com.shell (pkg_resources._vendor.appdirs)
 * yaml (guessit.options)

我试过很多解决办法,但都没有用。

我使用的模块:

代码语言:javascript
复制
tkinter
subliminal
tkmacosx
EN

回答 1

Stack Overflow用户

发布于 2020-01-01 15:48:27

有关未找到的模块的消息是警告,而不是错误。如果使用Python 3(因为这些是Python2stdlib中的名称导入),那么从各种"compat“模块中使用的缺少的可选模块几乎肯定是无害的。

乍一看,缺少的“同情”、"regex“和"yaml”可能会有问题,您可以尝试安装这些python包。

作为背景,PyObjC在构建结束时显示了三个缺少模块的列表(假设类别中缺少模块):

  1. 无条件导入:这些导入是在导入模块时总是执行的导入(类范围内的导入和导入)

这往往是有问题的,除非包含导入的模块本身就是optional.

  • Conditional导入:这些导入是有条件的,因为它们是在函数中完成的,或者是在某种条件语句中完成的。

它们往往是"from from“语句中的harmless.

  • Missing名称:在这些语句中,"NAME”可以引用模块或导入模块中的定义。当名称引用一个模块时,Py2app并不100%清楚地报告这些。

这些都是无害的,特别是当模块("FOO")是一个C扩展时。

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

https://stackoverflow.com/questions/59519402

复制
相关文章

相似问题

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