【问题标题】:Python NameError: Name not defined (CloudFlare DDNS Script)Python NameError:名称未定义(CloudFlare DDNS 脚本)
【发布时间】:2026-01-21 22:05:02
【问题描述】:

所以我有一个 CloudFlare 帐户,我正在尝试使用 this Python Script 将我的 DNS 更新为我的新 IP 地址(如果它发生变化)

我已经为 Windows 安装了 Python,并且还通过 pip 安装了依赖项“Requests”。

尝试运行脚本时出现此错误:

C:\Users\Administrator\Documents\CFDDNS\CfDDNS-master>python cfddns.py
Traceback (most recent call last):
  File "cfddns.py", line 96, in <module>
    main()
  File "cfddns.py", line 60, in main
  execfile(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'config.py'), config)
NameError: name 'execfile' is not defined

我以前从未使用过 Python,所以我有点不知所措,我认为它正试图从我的 PC 中获取环境变量,但没有找到它? - 但我不确定,我不知道要添加什么来解决这个问题。

我正在尝试在 Windows Server 2012 R2 Standard 上运行它,现在只是手动运行。当脚本运行时,我将在稍后进行自动化。

任何帮助都会很棒。

【问题讨论】:

    标签: python windows nameerror cloudflare


    【解决方案1】:

    execfile 是 Python2 中的内置函数,但在 Python 3 中已被删除,要运行此程序,您可能需要 correct python version.

    【讨论】:

    • 是的,你是对的!我认为可能是这样,所以我安装了 Python2(与 Python3 一起)——我必须卸载两者并重新安装 Python2。感谢您的帮助!