提示:前面的废话有点长,大家可以直接看黑体部分。
这个问题看起来很奇怪,我自己也奇怪怎么会有这种问题。。。但偏偏它却发生了。事情是这样的,前一段时间用 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 模块包含进去 ?
1
flaneurse 2017-03-18 00:54:53 +08:00 via Android
lib 里找不到...
|
2
flaneurse 2017-03-18 01:00:41 +08:00 via Android
|
3
liangmishi 2017-03-18 01:21:49 +08:00 via Android
编辑器如果是 pycharm 的话, ctrl+鼠标去按一下 time 就可以找到源文件。
如果不是用 pycharm 的话,一般就那几个文件夹,找找应该是有的 |
4
falseen OP |
5
zsz 2017-03-18 02:17:57 +08:00 via iPhone
ipython , time??, 查看源码
|
6
ryd994 2017-03-18 02:26:39 +08:00 3
这是 CPython 的 C 部分
https://hg.python.org/cpython/file/tip/Python/pytime.c 你的思路可能走偏了,不要提这种 A->B 的问题 直接搜 pyqtdeploy time module 粗略扫一下这篇可能对你有帮助 https://plashless.wordpress.com/2014/05/16/using-pyqtdeploy/ |