我试图在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
当我跑步时,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)
可能有什么不对?
在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中编写成绩检查代码,我的代码是:
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'
是问题,但是当我做别的事情,代码运行正常.
任何帮助是极大的赞赏,
谢谢.
以下是我正在处理的代码.据我所知,没有问题,但当我尝试运行这段代码时,我收到一个错误.
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遇到这个非常简单的代码无法正确使用它:
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'.
任何的想法?
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) 如您所知,如果我们只是这样做:
>>> 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
一些动态创建的表达式,并且想要检索未在其中定义的名称.
希望我清楚自己.谢谢!曼努埃尔
我想测量以下代码的执行速度:
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,我正在练习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) nameerror ×10
python ×9
class ×1
dynamic-data ×1
expression ×1
generator ×1
openai-gym ×1
python-2.7 ×1
python-3.x ×1
ruby ×1
terminal ×1
timeit ×1
unicode ×1