从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 compler给出了一个不同的一个,即没有一个bove:
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
答案 0 :(得分:0)
我将ACtivePython降级到2.7.3并重新安装了bbfreeze并且运行正常。所以bbfreeze原来不支持ActivePython 2.7.5。