0

从 ActivePython 2.7.3 升级到 ActivePython 2.7.5.6 后,bbfreeze 失败并出现多个导入错误,例如 ImportError: cannot import name MAXREPEAT. 我追踪了这个问题,它与 bbfreeze 选择的错误 Python 版本/安装有关。奇怪的是,目前有两个系统 Python 安装:

bash-3.2$ python
Python 2.4.3 (#1, Jun 11 2009, 14:09:37) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

和:

ash-3.2$ /usr/bin/python2.7
Python 2.7 (r27:82500, Sep 24 2010, 08:01:50) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2

和本地安装:

bash-3.2$ ActivePython-2.7/bin/python   
ActivePython 2.7.5.6 (ActiveState Software Inc.) based on
Python 2.7.5 (default, Sep 16 2013, 23:05:39) 
[GCC 4.0.2 20051125 (Red Hat 4.0.2-8)] on linux2

但是在 bbfreeze 中嵌入 python 编译器会给出不同的结果,即没有一个:

bash-3.2$ bin/py
Python 2.7.1 (r271:86832, Dec  5 2010, 11:36:33) 
[GCC 4.0.2 20051125 (Red Hat 4.0.2-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(MyConsole)

我什至不知道这个 Python 2.7.1 安装在哪里!知道如何强制 bbfreeze 使用本地 python 目录。我已经使用了 virtualenv,但是没有用。

谢谢。

@AsoAgile

4

1 回答 1

0

我将 ACtivePython 降级到 2.7.3 并重新安装了 bbfreeze 并且它工作正常。所以 bbfreeze 原来不支持 ActivePython 2.7.5。

于 2013-11-13T08:17:42.447 回答