名称错误:只有在从脚本运行时才定义名称“runfile”

2024-06-11 01:27:46 发布

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

在西马.py在

import pyautogui as py
py.alert("Foo")

在西玛瑞夫公司在

^{pr2}$

从Spyder逃跑时,这两个功能都起作用。在

在西马.py也可从cmd获得:

python.exe E:\Anyagok\Programozas\Python\projekts\gyak\Pyautogui\sima.py

但是西玛瑞夫公司不会:

E:\Download\PROGIK\ANACONDA>python.exe E:\Anyagok\Programozas\Python\projekts\gyak\Pyautogui\simaref.py
Traceback (most recent call last):
  File "E:\Anyagok\Programozas\Python\projekts\gyak\Pyautogui\simaref.py", line 8, in <module>
    runfile('E:/Anyagok/Programozas/Python/projekts/gyak/Pyautogui/sima.py', wdir='E:/Anyagok/Programozas/Python/projekts/gyak/Pyautogui')
NameError: name 'runfile' is not defined

为什么不呢?在

编辑: runfile()的概念来自:在Spyder中运行代码时,它在控制台中显示,例如:

runfile('E:/Anyagok/Programozas/Python/projekts/gyak/Pyautogui/simaref.py', wdir='E:/Anyagok/Programozas/Python/projekts/gyak/Pyautogui')

Tags: pyimport公司exespyderpyautoguisimarunfile
1条回答
网友
1楼 · 发布于 2024-06-11 01:27:46

使用roganjosh的答案: 找不到导入runfile()命令的位置,可能是内置的。所以我改变了西玛瑞夫公司到下面的代码,现在它工作了。在

exec(open("E:/Anyagok/Programozas/Python/projekts/gyak/Pyautogui/sima.py").read())

相关问题 更多 >