Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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
想要在Python2.x中使用Python3代码(获取错误)_Python - Fatal编程技术网

想要在Python2.x中使用Python3代码(获取错误)

想要在Python2.x中使用Python3代码(获取错误),python,Python,我想在Python2.x中使用Python3代码文件,evan我通过3to2.py在2.x中转换了整个文件,但有一点我仍然在这里遇到错误,您可以看到 课程标题=课程标题.text.strip()。替换(u“”,u“”) AttributeError:“非类型”对象没有属性“文本” 请帮我解决我的问题 我不是python专家,但我一直在努力 这是我的代码文件 # Get all episodes course = session_requests.get(course_page) soup2 =

我想在Python2.x中使用Python3代码文件,evan我通过3to2.py在2.x中转换了整个文件,但有一点我仍然在这里遇到错误,您可以看到

课程标题=课程标题.text.strip()。替换(u“”,u“”) AttributeError:“非类型”对象没有属性“文本”

请帮我解决我的问题 我不是python专家,但我一直在努力

这是我的代码文件

# Get all episodes
course = session_requests.get(course_page)
soup2 = BeautifulSoup(course.content, u"lxml")
course_title = soup2.find(u"h1", {
    u"class": u"series-title"
})
course_title = course_title.text.strip().replace(u" ", u"_")
print u"Course title: " + course_title
它现在正在工作,但在这之后又出现了两个新错误

filename=下载文件(url、会话请求、课程名称)文件 下载文件中的第25行“sts.py” parsed=urlparse.urlparse(url)AttributeError:“function”对象没有属性“urlparse”

根据,
find
在找不到您要查找的结果时将返回
None
。无论python版本如何,您都需要在代码中明确防范这一点:

if course_title:
    course_title = course_title.text.strip().replace(u" ", u"_")
    print u"Course title: " + course_title

未找到
h1
元素,并且
course\u title
变为
None
。您忘记检查在该HTML文件中是否确实可以找到
course\u title
,在你的编辑之后:考虑改变到Python 3,看看你所有的问题是否神奇地消失了。所有的东西都在Python 3中工作,但是在Python 2xPy中得到这个错误,现在用其他URL获取这个错误文件名=下载文件。(url,会话请求,课程标题)parsed=urlparse.urlparse(url)AttributeError:“函数”对象没有属性“urlparse”