我开发了一个python脚本,用于与数字泵进行串行通信。我现在需要制作一个可执行文件。然而,即使它与Python和py2exe运行时,它完美的作品以及是否正确产生的.exe当我运行出现以下错误可执行文件:可执行的包含serial_for_url的脚本
File: pump_model.pyc in line 96 in connect_new
File: serial\__init__.pyc in line 71 in serial_for_url
ValueError: invalid URL protocol 'loop' not known
相关一张我的代码如下: #新串行连接 高清connect_new(个体经营,port_name中指): “”“功能配置新的串行连接”“”
try:
self.ser = serial.Serial(port = port_name,\
baudrate = 9600,\
parity = 'N',\
stopbits = 1,\
bytesize = 8,\
timeout = self.timeout_time)
except serial.SerialException:
self.ser = serial.serial_for_url('loop://',\
timeout = self.timeout_time) # This line BLOWS!
except:
print sys.exc_info()[0]
finally:
self.initialize_pump()
我要指出的是,应用程序是写在OSX和Windows上进行了测试与Canopy Python Distribution。
很高兴你发现它!请将这个(你自己的答案)标记为已接受,这样就可以清楚地看出问题已经得到解答。 (SO标准礼仪) –