【问题标题】:import wx not working in uncompiled scripts导入 wx 在未编译的脚本中不起作用
【发布时间】:2013-07-16 11:09:44
【问题描述】:

我在我的新 Windows 7 机器上安装了 Python 2.7.5 和 wxPython 2.8.12.1,当我尝试直接从 Windows 命令提示符或从 Windows 资源管理器。 (它确实可以在编译的 .pyc 文件中工作,或者如果我使用导入从交互式解释器运行脚本,或者在 Windows 命令提示符下使用 python 命令。)

脚本如下所示:

import wx
print wx.version()
raw_input("Test runs OK - hit Enter to exit")

在失败的情况下,输出如下所示:

Traceback(最近一次调用最后一次): 文件“C:\First Python Project\src\root\nested\test.py”,第 2 行,在? 打印 wx.version() AttributeError:“模块”对象没有属性“版本”

我怀疑这与我的 wxPython 安装有关,因为“import os”工作正常,但我运行脚本。

感谢您的帮助。我已经看过但在其他地方找不到这个问题。

【问题讨论】:

    标签: wxpython


    【解决方案1】:

    我猜你可能在 C:\First Python Project\src\root\nested 中将一个脚本命名为“wx.py”。如果是这样,您就是在影响 wxPython 本身。 Python 会导入 wx.py,因为它是路径上的第一个,它甚至不会尝试导入正确的。无论如何,这是我的猜测。

    【讨论】:

    • 谢谢,但我还没有这样做。如果我有,我怀疑脚本在编译或从 Python 提示符运行时是否可以工作。
    • 您是否安装了多个版本的 Python?这也会导致这种情况。
    • 宾果游戏! - 当我想到它时很明显,谢谢。只需在注册表中进行一些操作以更正默认解释器路径(HKEY_CLASSES_ROOT\Python\shell\Open\command),因为从 PATH 中删除旧的解释器路径没有任何区别。这是在 Win 7 上 - 此问题的其他几种解决方案(更改默认解释器)引用了不同的注册表项路径,但我只需要搜索注册表即可找到正确的路径。
    • 通常我可以通过进入控制面板,添加/删除程序,然后对我想要默认的 Python 版本进行修复来修复此类问题
    猜你喜欢
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2018-04-20
    • 1970-01-01
    • 2016-08-26
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多