标签: nameerror

打开ai gym Nameerror

我试图在WSL上使用OpenAI的着名"Gym"模块,并在python 3.5.2上执行代码.当我尝试运行这里解释的环境时,使用代码:

import gym
env = gym.make('CartPole-v0')
for i_episode in range(20):
    observation = env.reset()
    for t in range(100):
        env.render()
        print(observation)
        action = env.action_space.sample()
        observation, reward, done, info = env.step(action)
        if done:
            print("Episode finished after {} timesteps".format(t+1))
            break
Run Code Online (Sandbox Code Playgroud)

有时候是这样的 :

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/home/DrHofstadter/gym/gym/core.py", line 153, in render
    return self._render(mode=mode, close=close)
  File "/home/DrHofstadter/gym/gym/core.py", line 285, in _render
    return self.env.render(mode, close)
  File "/home/DrHofstadter/gym/gym/core.py", line 153, in render
    return self._render(mode=mode, close=close)
  File …
Run Code Online (Sandbox Code Playgroud)

python nameerror python-3.x windows-subsystem-for-linux openai-gym

13
推荐指数
1
解决办法
4146
查看次数

为什么我无法确定我的ruby安装版本?

当我跑步时,ruby -version我得到:

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
-e:1: undefined local variable or method `rsion' for main:Object (NameError)
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

ruby nameerror

12
推荐指数
2
解决办法
4933
查看次数

为什么我在Python类定义中的生成器中得到此NameError?

在Python 3.5.0中这段代码:

a = (1,2)
class Foo(object):
    b = (3,4)
    c = tuple((i,j) for j in b for i in a)
    d = tuple((i,j) for i in a for j in b)
Run Code Online (Sandbox Code Playgroud)

生产:

Traceback (most recent call last):
  File "genexprtest.py", line 2, in <module>
    class Foo(object):
  File "genexprtest.py", line 5, in Foo
    d = tuple((i,j) for i in a for j in b)
  File "genexprtest.py", line 5, in <genexpr>
    d = tuple((i,j) for i in a for j in b) …
Run Code Online (Sandbox Code Playgroud)

python class generator nameerror

12
推荐指数
1
解决办法
831
查看次数

input():"NameError:name'n'未定义"

好的,所以我在python中编写成绩检查代码,我的代码是:

unit3Done = str(input("Have you done your Unit 3 Controlled Assessment? (Type y or n): ")).lower()
if unit3Done == "y":
    pass
elif unit3Done == "n":
    print "Sorry. You must have done at least one unit to calculate what you need for an A*"
else:
    print "Sorry. That's not a valid answer."
Run Code Online (Sandbox Code Playgroud)

当我通过我的python编译器运行它并且我选择时"n",我得到一个错误说:

"NameError:名称'n'未定义"

当我选择"y"我再NameError'y'是问题,但是当我做别的事情,代码运行正常.

任何帮助是极大的赞赏,

谢谢.

python terminal nameerror

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

Timedelta没有定义

以下是我正在处理的代码.据我所知,没有问题,但当我尝试运行这段代码时,我收到一个错误.

import os 
import datetime

def parseOptions():

    import optparse
    parser = optparse.OptionParser(usage= '-h')
    parser.add_option('-t', '--type', \
                      choices= ('Warning', 'Error', 'Information', 'All'), \
                      help= 'The type of error',
                      default= 'Warning')
    parser.add_option('-g', '--goback', \
                      type= 'string')
    (options, args) = parser.parse_args()
    return options

options = parseOptions() now = datetime.datetime.now() subtract = timedelta(hours=options.goback) difference = now - subtract

if options.type=='All' and options.goback==24:
    os.startfile('logfile.htm')

else: 
    print
    print 'Type =', options.type,
    print
    print 'Go Back =', options.goback,'hours'
    print difference.strftime("%H:%M:%S %a, %B %d %Y")
    print
Run Code Online (Sandbox Code Playgroud)

错误如下:

Traceback …
Run Code Online (Sandbox Code Playgroud)

python nameerror python-2.7

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

Python - NameError:未定义名称itemgetter

我刚开始学习Python遇到这个非常简单的代码无法正确使用它:

import operator;

b=[(5,3),(1,3),(1,2),(2,-1),(4,9)]
sorted(b,key=itemgetter(1))
Run Code Online (Sandbox Code Playgroud)

我收到错误:NameError:未定义名称'itemgetter'.

任何的想法?

python nameerror

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

NameError:未定义名称"unicode"

fileMain = open("dictionary_15k.txt", "r")
for line1 in fileMain:
    dictWords.append(unicode(line1.strip(), "utf-8"))
Run Code Online (Sandbox Code Playgroud)

编译时显示

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

python unicode nameerror

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

在python中获取未从NameError定义的名称

如您所知,如果我们只是这样做:

>>> a > 0
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    a > 0
NameError: name 'a' is not defined
Run Code Online (Sandbox Code Playgroud)

有没有办法捕获异常/错误并从中提取值'a'.我需要这个,因为我正在使用eval一些动态创建的表达式,并且想要检索未在其中定义的名称.

希望我清楚自己.谢谢!曼努埃尔

python expression exception-handling dynamic-data nameerror

8
推荐指数
1
解决办法
1万
查看次数

Timeit,NameError:未定义全局名称.但我没有使用全局变量

我想测量以下代码的执行速度:

def pe1():
    l = []
    for i in range(1000):
        if i%3 == 0 or i%5 == 0:
            l.append(i)
    print sum(l)
Run Code Online (Sandbox Code Playgroud)

我将此代码存储在pe1m.py下.现在我想用python解释器测试文件的速度.我做了:

import timeit
import pe1m

t = timeit.Timer(stmt = 'pe1m.pe1()')
t.timeit()
Run Code Online (Sandbox Code Playgroud)

但我得到:

File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/timeit.py", line 195, in timeit
    timing = self.inner(it, self.timer)
  File "<timeit-src>", line 6, in inner
NameError: global name 'pe1m' is not defined
Run Code Online (Sandbox Code Playgroud)

但我没有任何全局变量.

python global-variables timeit nameerror

8
推荐指数
2
解决办法
4404
查看次数

Python NameError:未定义全局名称"assertEqual"

我正在努力学习Python,我正在练习47 - 自动化测试(http://learnpythonthehardway.org/book/ex47.html)

我正在使用Python3(相对于本书使用Python 2.x),我意识到assert_equals(在本书中使用)已被弃用.我正在使用assertEqual.

我正在尝试构建一个测试用例但由于某种原因,当在cmd中使用nosetests时,我收到错误: NameError: global name 'assertEqual' is not defined

这是代码:

from nose.tools import *
from ex47.game import Room



def test_room():
    gold = Room("GoldRoom",
        """ This room has gold in it you can grab. There's a
            door to the north. """)
    assertEqual(gold.name, "GoldRoom")
    assertEqual(gold.paths, {})

def test_room_paths():
    center = Room("Center", "Test room in the center.")
    north = Room("North", "Test room in the north.")
    south = Room("South", "Test room in the south.")

    center.add_paths({'north': north, 'south': south}) …
Run Code Online (Sandbox Code Playgroud)

python nameerror

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