Python virtualenv中py2exe缺少distutils模块

Python virtualenv中py2exe缺少distutils模块,python,pandas,virtualenv,py2exe,distutils,Python,Pandas,Virtualenv,Py2exe,Distutils,我正在尝试构建我的项目(Python 2.7.5)的可执行文件,但在尝试运行可执行文件时出现以下错误。 ERROR\ProjectPython\library.zip\distutils\\uuuu init\uuuu.py:14:UserWarning:The virtualenv %s处的distutils包似乎与系统distutils位于同一位置? 回溯(最近一次呼叫最后一次): 文件“main.py”,第130行,在 ... 文件“pandas\compat\\ uuuuuu init\

我正在尝试构建我的项目(Python 2.7.5)的可执行文件,但在尝试运行可执行文件时出现以下错误。
ERROR\ProjectPython\library.zip\distutils\\uuuu init\uuuu.py:14:UserWarning:The virtualenv
%s处的distutils包似乎与系统distutils位于同一位置?
回溯(最近一次呼叫最后一次):
文件“main.py”,第130行,在
...
文件“pandas\compat\\ uuuuuu init\ uuuuuuu.pyo”,第32行,在
加载模块中的第82行文件“zipextimporter.pyo”
文件“distutils\\uuuu init\uuuu.pyo”,第25行,在
导入错误:无法导入名称区

在寻找这个问题的解决方案之后,我知道这一定是因为virtualenv中的distutils与Python安装库目录中的distutils不同。因此,我一直在尝试排除/删除virtualenv中的distutils,并在可执行文件构建期间添加我的源解释程序的distutils包。
对于cxfreeze,确实存在该解决方案,但无法找到py2exe的替代解决方案。我的setup.py选项看起来像

distutils.core.setup(
    options = {"py2exe": {
        "compressed": 1,
        "optimize": 1,
        "bundle_files": 1,
        "packages": ['psycopg2', 'lxml', 'sqlalchemy', 'openpyxl', 'pandas', 'numpy']
    }}

非常感谢您在这方面的任何帮助。谢谢

根据您共享的信息,排除distutils可能会走错方向。错误(警告)表示%s处的distutils包似乎与系统distutils位于同一位置


尝试用所需的库创建一个新的虚拟环境,然后重新构建

我在生成可执行文件后从日志中复制了此错误。应用程序在没有Python解释器的操作系统上工作,因为它使用virtualenv来实现这一目的。这就是警告显示为distutils与系统distutils位于同一位置的原因。在使用py2exe构建可执行文件之前,我希望能够删除VirtualEnvironment中存在的这个distutils,并用dev环境的原始Python解释器中的distutils包替换它