Python py2exe输入不工作
我的一点代码(不是全部,但我认为它是所需的全部): 现在,当我在python解释器中运行它时,它工作得很好,当我被要求选择函数并且它存在时——并没有异常,它会抛出所选函数的结果 当我用py2exe将其转换为.exe时,它要求我在脑海中输入函数的编号,但它不起作用。在输入数字(例如1)后,它再次要求我输入一个数字Python py2exe输入不工作,python,input,py2exe,Python,Input,Py2exe,我的一点代码(不是全部,但我认为它是所需的全部): 现在,当我在python解释器中运行它时,它工作得很好,当我被要求选择函数并且它存在时——并没有异常,它会抛出所选函数的结果 当我用py2exe将其转换为.exe时,它要求我在脑海中输入函数的编号,但它不起作用。在输入数字(例如1)后,它再次要求我输入一个数字 这个代码怎么了?谢谢您的帮助。我想这些函数是在另一个python模块中定义的。你没有写你的setup.py文件 您必须将所有python模块/包添加到setup.py 编辑 只是一种感觉
这个代码怎么了?谢谢您的帮助。我想这些函数是在另一个python模块中定义的。你没有写你的
setup.py
文件
您必须将所有python模块/包添加到setup.py
编辑
只是一种感觉,但是,您能在中断后添加else
语句吗
if operation == '7':
print 'PROGRAM ENDED'
break
else: # Add this here.
try:
chosenFunction = functions.get(operation)
# ... Etcera ...
也许您的识别有问题,或者在这里做一些奇怪的事情。进行此更改并通知我们。它们都在同一模块中。我只是没有复制它们以逃避长代码垃圾邮件。请用另一个想法回答。谢谢你的回复。实际上它改变了一些东西-现在它总是抛出NameError,这个函数不存在。我还添加了打印操作,数据正确传递,就像输入的一样。此外,我还尝试了if操作='1':在try列的最后一行之前打印'works',效果也很好。所以问题在打印中(“转换的结果是{num}.format(num=chosenFunction(get_float(),turn))),因为它总是以某种方式抛出错误。好的,但这不是原始问题,请将此标记为已回答。如果你再发一个问题,我很乐意帮助你。
if operation == '7':
print 'PROGRAM ENDED'
break
else: # Add this here.
try:
chosenFunction = functions.get(operation)
# ... Etcera ...