冻结Python代码时缺失multiprocessing模块
我正在使用cx_Freeze来将我的Python代码打包成可执行文件,以便在Windows系统上分发。这个工具运行得很好,但缺少了一些模块。我在项目中使用了一些开源库,比如BeautifulSoup和Periscope。它们使用了一些为了向后兼容的库,但我不需要包含这些,因为Python 2.6已经有了。问题出在第三个导入——multiprocessing._multiprocessing。有人能告诉我需要安装什么来解决这个问题吗?看起来multiprocessing模块是和Python一起打包的,那为什么会出现这个错误呢?
Missing modules:
? cjkcodecs.aliases imported from BeautifulSoup.BeautifulSoup
? iconv_codec imported from BeautifulSoup.BeautifulSoup
? multiprocessing._multiprocessing imported from multiprocessing.forking
? xdg.BaseDirectory imported from periscope.periscope
有没有人能帮帮我?
谢谢大家!
1 个回答
1
在Google App Engine上也遇到过类似的问题。可以看看这个链接
我通过把一个叫做_multiprocessing.py的文件放进multiprocessing模块的文件夹里来解决这个问题。这个文件里写了以下代码:
import multiprocessing
这个方法可以用,但并不是一个很可靠的解决方案。