Pycharm中的NameError?

时间:2014-11-24 03:01:47

标签: python pycharm

我在Pycharm中编写了这段代码,我收到了以下错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'crypte' is not defined

__ 我的代码:

alphaclair = "abcdefghijklmnopqrstuvwxyz"
alphadecale = "defghijklmnopqrstuvwxyzabc"

def modif(lettre):
    for i in range(0, len(alphaclair)):
        if alphaclair[i]==lettre:
            return alphadecale[i]

def crypte(phrase):
    string = ""
    for i in range(0, len(phrase)):
        if phrase[i]==" ":
            string = string + " "
        else:
            string = string + modif(phrase[i])
    return string

当我执行run然后我在Python控制台中执行它时,我得到了该错误。

当我选择代码时,我右键单击并执行Execute Selection in Console我没有收到错误。

我的错误是什么?

2 个答案:

答案 0 :(得分:2)

当你单击run(在pycharm中)时,它会在另一个python实例中执行该文件以进行调试。 python控制台窗口完全不同。它与您的代码无关。它就像执行IDLE一样执行python命令和测试。

执行Execute Selection in Console时,这基本上会在控制台中执行您的文件,而不是单独运行它。

当您想要执行文件时,您会在IDLE中执行以下操作: exec(open("mycode.py").read())

编辑:在python控制台中,您可以执行上述命令在控制台中加载文件。但这与选择Execute Selection in Console

基本相同

答案 1 :(得分:0)

此错误的另一个来源与 PyCharm 监视列表有关。

如果监视列表中存在 Python 脚本中未定义的项目,PyCharm 将生成一个 NameError