下面是一个简单的文件重命名程序,从Python启动时运行和工作都很好。每当我尝试将此程序编译成单个.exe时,它不会启动并给出此错误:文件"UserInputRenameReplace.py",第12行,在EOFError: EOF中读取行。
这个错误意味着什么,为什么它在Python中运行良好,而不是Py2exe?
import os
path = os.getcwd() #Working/active directory
filenames = os.listdir(path)
print "**Rename Active Directory File(s)**n"
cur_Name = raw_input("Current Name: ")
new_Name = raw_input("New Name: ")
for filename in filenames:
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(cur_Name, new_Name)))
在您的setup.py
中,确保您指定的是console=['myscript.py']
而不是windows=['myscript.py']
。
stdin
关闭可能导致"读行时EOF"错误。