程序在转换为exe后不会从py文件导入变量

问题描述 投票:0回答:0

我一直在为学校创建一个 python 游戏,需要将程序转换为 .exe 文件才能提交。我的代码从单独的 .py 文件导入所有变量。它还使用 f.write 保存文件以写入所有变量。使用 Visual Studio 时,这完全可以正常工作。但是,在我将程序转换为 .exe 后,它停止工作。在我的游戏中保存变量后,变量被写入,我可以通过在 Visual Studio 中单独打开文件来看到这一点。但是玩游戏的时候文件并没有生效,正常运行就像文件里没有变量一样。

from save0 import * #Holds the 'savefile' variable
if savefile == "save1.py": #Checks what file the user is using imports variables from that file.
    from save1 import *
    print("you are using save 1") 
    os.system("pause")
if savefile == "save2.py":
    print("you are using save 2")
    os.system("pause")
    from save2 import *
if savefile == "save3.py":
    print("you are using save 3")
    os.system("pause")
    from save3 import *
if savefile == "save4.py":
    print("you are using save 4")
    os.system("pause")
    from save4 import *
if savefile == "save5.py":
    print("you are using save 5")
    os.system("pause")
    from save5 import *

这是我用来处理变量导入的代码,但我似乎无法弄清楚出了什么问题。我真的不明白程序如何基于看似默认的变量集运行,而它应该读取一组更改的变量。

我已经确认该文件正在导入预期的文件,或者应该是。老实说,我不知道还要写什么,并且已经在这个问题上停留了一段时间。它显示没有错误。我还尝试更改在 autopytoexe 转换器中转换它的方式。对于我遗漏的任何信息,我深表歉意,我试图尽我最大的能力概述问题。感谢您提供任何可能的帮助。

python-3.x exe
© www.soinside.com 2019 - 2024. All rights reserved.