首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError在Pycharm?

NameError在Pycharm?
EN

Stack Overflow用户
提问于 2014-11-24 03:01:46
回答 3查看 8.9K关注 0票数 3

我用Pycharm编写了这段代码,得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'crypte' is not defined

__我的代码:

代码语言:javascript
复制
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时,我将不会得到错误。

我犯了什么错?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-24 03:49:06

当您单击run (在py魅力中)时,它会在另一个python实例中执行该文件以进行调试等等。python控制台窗口完全不同。它没有链接到您的代码。它可以执行python命令和测试内容,就像在空闲中一样。

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

当您想要执行您的文件:exec(open("mycode.py").read())时,您将在空闲状态下执行以下操作:

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

票数 3
EN

Stack Overflow用户

发布于 2015-11-23 11:52:06

将解释器从python 2.7切换到3.1并解决这个问题,可以通过在命令行中设置ide或调用python 3来实现这一点。

票数 1
EN

Stack Overflow用户

发布于 2021-05-25 20:12:04

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

如果监视列表中有一项未在Python中定义,PyCharm将生成一个NameError

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27097217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档