3

我正在我的 Mac OS X 10.11 上运行安装了自制软件的 Python 2.7.12,并尝试使用 pyautogui。但是,当我尝试将它作为另一个 .py 文件中的导入模块运行时,它会一直崩溃(“Python 意外退出。”)。像这样:

    # gui.py

    import pyautogui

    def myfunction():
        pyautogui.click( 100 , 200 )

    if __name__ == '__main__':
        myfunction()


    # another.py

    import gui

    gui.myfunction()

当我单独运行“python gui.py”时它工作正常。但是当我尝试运行 another.py 时,即使没有从 gui.py 调用任何函数,Python 每次都会崩溃。在逐行消除缩小范围后,似乎是

    import pyautogui

导致崩溃。知道为什么吗?我所知道的是,当作为模块包含时,会创建一个 .pyc 文件。我试图删除它并再次运行,但没有做任何事情。

谢谢!

4

1 回答 1

1

我知道了!这是因为我导入的是pyscreenshot,和pyautogui有冲突。两者都使用枕头,并且可能对它有一些不同的参考,我没有足够的知识来告诉它。但是一旦我删除了 pyscreenshot,pyautogui 就运行正常了。

于 2016-08-18T16:35:21.067 回答