小编Lan*_*nce的帖子

使用Py2Exe编译的Python应用程序引发的UnknownTimezoneError异常

我在分发使用pytz的应用程序时遇到问题.我正在使用Py2Exe从我的Python源创建一个可执行文件.

对于我遇到的问题的简单示例,我有:pytz_test.py:

import pytz

tz_au = pytz.timezone("Australia/Sydney")
print tz_au
Run Code Online (Sandbox Code Playgroud)

在setup.py中:

from distutils.core import setup
import py2exe

setup(console=['pytz_test.py'], options={"py2exe" : { 'packages': ['pytz'], } })
Run Code Online (Sandbox Code Playgroud)

然后我运行setup.py:

python setup.py py2exe
Run Code Online (Sandbox Code Playgroud)

编译可执行文件.运行创建的pytz_test.exe我得到:

Traceback (most recent call last):
  File "pytz_test.py", line 3, in <module>
    tz_au = pytz.timezone("Australia/Sydney")
  File "pytz\__init__.pyc", line 185, in timezone
pytz.exceptions.UnknownTimeZoneError: 'Australia/Sydney'
Run Code Online (Sandbox Code Playgroud)

我认为这是因为时区信息没有与可执行文件捆绑在一起,但我不确定如何实现它.

编辑:一个简单的解决方案是将zoneinfo目录从python site-packages目录中的pytz模块添加到library.zip.

为了自动执行此操作,我按照以下项目使用Google Transit数据Feed中的解决方案,来自:http: //code.google.com/p/googletransitdatafeed/source/browse/trunk/python/setup.py

我修改后的setup.py现在看起来像:

from distutils.core import setup …
Run Code Online (Sandbox Code Playgroud)

python py2exe pytz

13
推荐指数
1
解决办法
5345
查看次数

当我为ListView对象调用clear方法时,列标题消失 - VB.Net

美好的一天,我刚刚开始自学VB.net.我正在尝试创建一个简单的笔记保存程序.

我遇到了一个问题,我在其中调用了ListView对象的Clear方法,并且其列标题消失了.

发生了什么的屏幕截图

按钮2的代码是:

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    lstNotes.Clear()
    End Sub
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢!

vb.net listview

0
推荐指数
1
解决办法
5337
查看次数

标签 统计

listview ×1

py2exe ×1

python ×1

pytz ×1

vb.net ×1