我在分发使用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) 美好的一天,我刚刚开始自学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)
任何帮助将不胜感激,谢谢!