cx_Freeze python exe转换没有名为“re”的模块

2024-05-29 03:06:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用cx_Freeze将python脚本转换为exe,但是在转换并尝试运行它之后,它会出现错误“no modular named”re“。我不确定这是什么,但我根本没有在我的代码中引用它。以下是指向我的代码和设置脚本的链接:

设置:http://pastebin.com/6JN093u7

我的代码:http://pastebin.com/nEinps53

我在win7上使用python3.3,虽然我的代码是用3.2编写的,如果这有区别的话。如果我能提供更多的信息,请询问。在


Tags: no代码re脚本comhttp链接错误
1条回答
网友
1楼 · 发布于 2024-05-29 03:06:19
  1. 您的代码通常是自己编译的吗(在您通过cx冻结运行它之前)re”是python正则表达式库。

  2. 如果你是为客户制作的,你确定你的合同允许你像这样公开发布完整的源代码吗?

  3. 无意冒犯,但你的编码风格真的很糟糕。你重复了很多代码:你可以通过编写通用函数来简化这个程序。例如,第16-60行可以简化为:

    def get_user_response(text, err_text="Please enter a number"):
        derp=False
        while derp == False:
            try:
                val = str(input(text))
                derp = True
             except ValueError:
                    win32api.MessageBox(None,err_text, "Error!")
                    derp = False
            derp = False
        return val
    room_price.write(get_user_response("What is the room price?"))
    night_price.write(get_user_response("What is the laundry price?"))
    Laundry_price.write(get_user_response("What is the internet price per hour?"))
    Telephone_price.write(get_user_response("What is the telephone price per hour?"))
    
  4. 注意:考虑最后4行:前两个变量名使用小写,后两个变量名使用混合大小写。为什么?这只会让你的生活变得艰难。你应该选择一个命名惯例并坚持下去。

  5. 你的PassworD()函数真的是个非常糟糕的主意。不要以纯文本形式存储密码。一个常见的解决方案是将密码存储为盐散列,但我不打算假装在加密或安全方面很出色。但我知道你所做的是个坏主意,你应该研究用明文存储密码的替代方案。

无论如何:我看不出你的错误的来源。对不起,你得自己想办法。但是,您可以用各种方式极大地简化代码(不仅仅是将频繁重复的代码分隔开来并使用命名约定),而且更简单的代码更容易调试。在

相关问题 更多 >

    热门问题