提示:前面的废话有点长,大家可以直接看黑体部分。
这个问题看起来很奇怪,我自己也奇怪怎么会有这种问题。。。但偏偏它却发生了。事情是这样的,前一段时间用 pyqt5 写了个客户端,想用 pyqtdeploy 编译一下,编译倒是成功了,但是无法运行。尝试了几次之后发现是 logging 模块的问题,替换了 logging 模块之后问题依旧。最关键的是 windows 下运行出错没有任何的提示,无法进一步找到根本原因。于是转战 linux ,编译之后仍然是无法运行,但是得益于 linux 的提示,终于让我找到了原因,原来是 time 模块的原因。 logging 模块引用了 time 模块,而 time 模块在编译的时候没有被包含进去,于是出现了 ImportError: No module named 'time'
的提示。但是我已经在 pyqtdeploy 界面上勾选了 time 模块,为什么还会出现这个错误呢。我注意到我自定义的那些模块都被成功包含进去了,于是我想到把 time 模块提取出来,当作自定义模块添加进去。
但是问题来了。。。 time 模块的文件路径是什么呢 ? python3 的目录里面是没有的,如果在交互模式下输入 time 的话 显示的是 <module 'time' (built-in)>
,大部分模块都会显示路径,它却没有显示。所以想在这里求助各位 V 友,如何把 time 模块提取出来?或者如何让 pyqtdeploy 把 time 模块包含进去 ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.