Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:需要类似字节的对象,而不是';str';在Jupyter笔记本中执行文件时_Python - Fatal编程技术网

Python 错误:需要类似字节的对象,而不是';str';在Jupyter笔记本中执行文件时

Python 错误:需要类似字节的对象,而不是';str';在Jupyter笔记本中执行文件时,python,Python,我刚从Python2.5切换到Python3,我从jupyter笔记本上运行了一段在2.5中工作的代码,如下所示: execfile('IRDCGrouper.py') 但现在我正在尝试: exec(open('IRDCGrouper.py').read()) 我的其他一些更简单的程序也可以执行,但这一个有错误: <ipython-input-5-494d757df0a7> in <module>() ----> 1 exec(open("IRDCGrouper

我刚从Python2.5切换到Python3,我从jupyter笔记本上运行了一段在2.5中工作的代码,如下所示:

execfile('IRDCGrouper.py')
但现在我正在尝试:

exec(open('IRDCGrouper.py').read())
我的其他一些更简单的程序也可以执行,但这一个有错误:

<ipython-input-5-494d757df0a7> in <module>()
----> 1 exec(open("IRDCGrouper.py").read())
<string> in <module>()
TypeError: a bytes-like object is required, not 'str'
() ---->1 exec(打开(“irdcgroup.py”).read()) 在() TypeError:需要类似字节的对象,而不是“str” 我见过许多其他问题都有相同的错误,但其他人似乎都有错误指向他们的代码行,我的代码中肯定有可能存在与python 3不兼容的地方,但如果这是真的,它不会指向代码中失败的地方吗?我不太确定从哪里开始找。 谢谢

编辑: 当我尝试运行以下程序时,会出现相同的错误:

f=open('testfile.reg','wb')

f.write('box(%f,%f,%%(10,20))

f、 写入('%f',%f',0)#%f\n'%(15,25,35))

我收到了相同的错误。我还尝试用“r”替换“rb”。你能分享你脚本的内容吗?它很长,我不确定最好的方式是什么,但当它读入或写出文本文件和.py文件时,可能会出现一些问题。把脚本的这一部分放上去会有帮助吗?好的,你能试着用一个小脚本看看它是否有效吗。如果没有,那么你可以和我们分享:)我在我的问题中添加了一个非常简单的例子。如果这是一个错误,那么在新的python中有没有一种方法可以让它指出在尝试运行文件时失败的地方?在Python2.X中,我发现指出if在哪里失败以及错误是什么非常有用。