Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python py2exe输入不工作_Python_Input_Py2exe - Fatal编程技术网

Python py2exe输入不工作

Python py2exe输入不工作,python,input,py2exe,Python,Input,Py2exe,我的一点代码(不是全部,但我认为它是所需的全部): 现在,当我在python解释器中运行它时,它工作得很好,当我被要求选择函数并且它存在时——并没有异常,它会抛出所选函数的结果 当我用py2exe将其转换为.exe时,它要求我在脑海中输入函数的编号,但它不起作用。在输入数字(例如1)后,它再次要求我输入一个数字 这个代码怎么了?谢谢您的帮助。我想这些函数是在另一个python模块中定义的。你没有写你的setup.py文件 您必须将所有python模块/包添加到setup.py 编辑 只是一种感觉

我的一点代码(不是全部,但我认为它是所需的全部):

现在,当我在python解释器中运行它时,它工作得很好,当我被要求选择函数并且它存在时——并没有异常,它会抛出所选函数的结果

当我用py2exe将其转换为.exe时,它要求我在脑海中输入函数的编号,但它不起作用。在输入数字(例如1)后,它再次要求我输入一个数字


这个代码怎么了?谢谢您的帮助。

我想这些函数是在另一个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 ...