Python 在virtualenv中执行pytz时,如何将pytz与cx_Freeze包括在一起?

Python 在virtualenv中执行pytz时,如何将pytz与cx_Freeze包括在一起?,python,virtualenv,cx-freeze,pytz,Python,Virtualenv,Cx Freeze,Pytz,我不得不再次问这个问题,因为在没有虚拟视频的情况下解决了这个问题 现在我有多个virtualenv,我想使用cx\U Freeze将其打包到可执行文件中。我通常使用virtualenv python解释器运行我的cx_Freeze安装文件,但是当我尝试执行我的程序时,pytz没有找到这些文件,可能是因为如果您看到下面的错误,它正在virtualenv的原始目录中搜索它们。我检查了时区文件是否正确地位于zip文件中 这是我在尝试运行捆绑程序时收到的错误消息: cserpell@e431:~/src

我不得不再次问这个问题,因为在没有虚拟视频的情况下解决了这个问题

现在我有多个virtualenv,我想使用cx\U Freeze将其打包到可执行文件中。我通常使用virtualenv python解释器运行我的cx_Freeze安装文件,但是当我尝试执行我的程序时,pytz没有找到这些文件,可能是因为如果您看到下面的错误,它正在virtualenv的原始目录中搜索它们。我检查了时区文件是否正确地位于zip文件中

这是我在尝试运行捆绑程序时收到的错误消息:

cserpell@e431:~/src/build/exe.linux-x86_64-2.7$ ./validate 
/home/cserpell/src/build/exe.linux-x86_64-2.7/library.zip/distutils/__init__.py:14: UserWarning: The virtualenv distutils package at %s appears to be in the same location as the system distutils?
Traceback (most recent call last):
  File "/home/cserpell/src/virtualenvtest/local/lib/python2.7/site-packages/cx_Freeze/initscripts/Console.py", line 27, in <module>
    exec(code, m.__dict__)
  File "scripts/validate.py", line 9, in <module>
  File "/home/cserpell/src/scripts/script.py", line 15, in <module>
    from common import time_util
  File "/home/cserpell/src/common/time_util.py", line 31, in <module>
    SCL_TZ = pytz.timezone('America/Santiago')
  File "/home/cserpell/src/virtualenvtest/local/lib/python2.7/site-packages/pytz/__init__.py", line 180, in timezone
    raise UnknownTimeZoneError(zone)
pytz.exceptions.UnknownTimeZoneError: 'America/Santiago'
cserpell@e431:~/src/build/exe.linux-x86_64-2.7$。/validate
/home/cserpell/src/build/exe.linux-x86_64-2.7/library.zip/distutils/__init__.py:14:UserWarning:位于%s的virtualenv distutils包似乎与系统distutils位于同一位置?
回溯(最近一次呼叫最后一次):
文件“/home/cserpell/src/virtualenvtest/local/lib/python2.7/site packages/cx_Freeze/initscripts/Console.py”,第27行,在
执行官(代码、指令)
文件“scripts/validate.py”,第9行,在
文件“/home/cserpell/src/scripts/script.py”,第15行,在
从公共导入时间\u util
文件“/home/cserpell/src/common/time_util.py”,第31行,在
SCL_TZ=pytz.时区(“美国/圣地亚哥”)
文件“/home/cserpell/src/virtualenvtest/local/lib/python2.7/site packages/pytz/_init__.py”,第180行,时区
提出未知区域错误(区域)
pytz.exceptions.UnknownTimeZoneError:“美国/圣地亚哥”

我自己找到了答案。唯一需要做的就是在我的virtualenv中安装setuptools。作为记录,我在virtualenv中使用pip安装它是非常奇怪的,但是当我运行pip list或pip FREESE时,它并没有按照要求显示setuptools,尽管它是针对cx FREESE脚本的。

我也有同样的问题,但setuptools没有帮助:/