相关疑难解决方法(0)

NameError:未定义名称"exit"

我使用cxfreeze从planrequest.py创建一个Windows可执行文件.它似乎工作正常,但是当我运行exe文件时,我得到了NameError: name 'exit' is not defined

在修复程序要使用的python状态中未定义name exitimport sys.但是,我使用import sys.代码作为python脚本运行良好(例如,我在编译成可执行文件之前对命令行参数进行了广泛测试.)

import socket
import sys

if len(sys.argv) == 1:
    print("Usage:")
    print("PlanRequest [Request String] [Server IP (optional: assumes 127.0.0.1 if omitted)]")
    exit()

#[do stuff with the request]
Run Code Online (Sandbox Code Playgroud)

python cx-freeze

20
推荐指数
2
解决办法
2万
查看次数

使用 iPython/Spyder 从 Python 退出的问题

这个问题已经被问过,但我已经尝试了相关问题的解决方案,如无济于事。

我在使用 Python 的exit命令时遇到了问题,并且我已经排除了由 vanilla Python 3 运行的代码的问题。当我使用 iPython 或在 Spyder 的 iPython 控制台中运行它时,问题就出现了。

当我只使用一个简单的退出命令时,我收到错误:

NameError: name 'exit' is not defined
Run Code Online (Sandbox Code Playgroud)

我已经按照另一个链接的建议导入了 sys 。唯一有效的是尝试 sys.exit() 在这种情况下我得到:

An exception has occurred, use %tb to see the full traceback.

SystemExit

C:\Users\sdewey\AppData\Local\Continuum\Anaconda3\lib\site-
packages\IPython\core\interactiveshell.py:2870: UserWarning: To exit: use 
'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
Run Code Online (Sandbox Code Playgroud)

我只说这种“有效”是因为错误消息较小,因此不那么烦人:)。

有任何想法吗?似乎是 iPython 的问题。我在 Jupyter(使用 iPython)中遇到了一个不同的问题,其中完全忽略了退出,我在这里单独发布了这个问题

ipython spyder

3
推荐指数
1
解决办法
9487
查看次数

标签 统计

cx-freeze ×1

ipython ×1

python ×1

spyder ×1