python意外退出运行pyautogui

python意外退出运行pyautogui,python,macos,compilation,pyautogui,Python,Macos,Compilation,Pyautogui,我正在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__': myfu

我正在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()
当我单独运行“pythongui.py”时,它工作得很好。但是当我尝试运行另一个.py时,即使没有从gui.py调用任何函数,Python每次都会崩溃。通过逐行淘汰缩小范围后,似乎是

    import pyautogui
这导致了坠机。知道为什么吗?我所知道的是,当作为模块包含时,会创建一个.pyc文件。我试图删除它并再次运行,但什么也没做


谢谢大家!

我明白了!这是因为我正在导入pyscreenshot,它和pyautogui之间存在冲突。两者都使用枕头,可能有一些不同的参考,我不太了解它。但是,我一删除pyscreenshot,pyautogui就正常运行了。

您尝试过使用python 3.4运行它吗?这是可以支持的。有趣的模块,顺便说一句,没有。我现在正在进行的两个项目都是用Python 2编写的。如果真的归结到这一点,我愿意切换,但我希望我还不必使用核能。首先,您使用的是哪个版本?至少升级到2.7.10。然后您可以定义
PYTHONNOWRITEBYTECODE
env.variable以避免创建
.pyc
(如果这是问题的话).FYI在windows 10和python 2.7.10上运行良好。到目前为止没有崩溃。您也可以使用pyhton 3.4进行测试,看看它是否具有相同的功能。我使用的是2.7.12。我不知道如何设置PYTHONNOWRITEBYTECODE变量,但我现在正在查找它。顺便感谢您的帮助!您有一个bash shell。只需打开它并键入:
ex即可Pithonnowritebytecod港‌​E=yes
,然后在同一bash中运行python脚本(以这种方式设置的env.vars不是持久的)