无法 运行 在 AWS 虚拟机上使用 Pyinstaller 创建的 .exe 文件

Unable to run .exe file created with Pyinstaller on AWS virtual machine

此代码:

with open('mytext.txt', 'r') as my_config:
    my_var = my_config.read().splitlines()
    
print(my_var)
input()

已使用 Pyinstaller 转换为 .exe 文件。 当我 运行 我本地机器上的 .exe 文件时,程序执行时没有任何错误。此外,我能够 运行 我使用 VMware 创建的任何其他虚拟机上的 .exe 文件。 (只要我在与 .exe 文件相同的文件夹中有一个名为“mytext.txt”的文件。)

但是,当我尝试 运行 AWS 微型实例上的 .exe 文件时,我收到一条错误消息,指出“mytext.txt”即使在同一个实例中也找不到文件夹作为 .exe 文件。

有人可以解释为什么我在 AWS 实例上收到此错误,但在我的本地计算机上却没有吗?

在 AWS 虚拟机上 windows 配置为不在资源管理器中显示文件的文件扩展名。当您使用扩展名 windows 命名文件时,也会向文件添加扩展名,因此我的程序文件夹中没有“file.txt”,而是“file.txt.txt”。这是错误的原因。