有人可以向我解释我在这个 Python 代码中做错了什么并帮助我弄清楚吗?



这是错误:

    Traceback (most recent call last):
      File "/home/endergreen/PyOS/SHOE/C.pyx", line 24, in <module>
        x.execute()
    AttributeError: 'str' object has no attribute 'execute'

这是一组代码:

    #!/usr/bin/env python
    import os as os
    import sys as sys
    import time as time
    import DefaultX as x
    def setup():
        execfile ("Setup.pyx")
        print ("Running...")
    def start():
        execfile ("/HDD/BOOT.pyrx")
        print ("Running...")
    def end():
        print ("Stopping...")
        time.sleep (3)
    x.machine_start
    x = raw_input (">>>")
    if x == 'setup':
        x.setup()
    if x == 'start':
        x.start()
    if x == 'execute':
        x.execute()
    if x == 'chkfile':
        x.chkfile()
    if x == 'chkinstall':
        x.chkdisk()
    if x == 'commands':
        x.cmds()
    else:
        print ("Unsupported Command")
        raw_input ("Press [Enter] to continue...")
        execfile ("C.pyx")

错误似乎在说"执行"函数尚未在defaultx.py中定义,但是我在另一个项目中使用了相同的确切代码(字面拷贝性的情况),并且奏效了100%!我不知道我在做什么错,任何帮助都将不胜感激!

您的x的定义相互冲突:

import DefaultX as x
x = raw_input (">>>")

更改其中的一个。

相关内容

最新更新