背景:我正在使用cx_Freeze将较大的程序编译为EXE。 EXE可以在我的计算机上运行,但不能在其他任何计算机上运行。
我相信我已经将该问题隔离到程序中的文件创建过程中了。下面是我尝试运行的简化示例:
file_name = '%s\\%s.txt' % (os.getcwd(), 5)
with open(file_name, 'wb') as f:
# do something
同样,这会在我的机器上成功创建一个文件,但是在我测试过的所有其他机器上,都会发生以下错误:
IOError: [Errno 22] invalid mode <'wb'> or filename: 'C:\\Users\\John G\\5.txt'
最初,我认为文件路径中的双斜杠(\)是根本原因,但我不再相信它们是问题所在,因为当我在另一台计算机上print file_name
时,输出是正常的:{{1 }}
有人可以解释为什么此代码在我的计算机上成功运行但在其他计算机上失败吗?所有计算机都运行Windows10。一台计算机安装了Python,另一台计算机没有安装-都失败了。
编辑:完整代码包含在下面。 IO错误发生在C:\Users\John G\5.txt
with open(name_text) as f: