Traceback (most recent call last): File "C:\Users\20629\PycharmProjects\pythonProject\py基础\pachong.py", line 10, in <module> video_url = soup.find("video").get("src") AttributeError: 'NoneType' object has no attribute 'get'
时间: 2023-07-05 19:07:02 浏览: 111
这个错误通常是因为你使用了一个空对象,也就是说,你使用了一个没有找到相关元素的BeautifulSoup对象。在你的代码中,这个错误是因为soup对象中没有找到video元素。因此,在使用get()方法之前,你需要检查一下是否成功获取了video元素。可以使用以下代码来检查:
```
video = soup.find("video")
if video:
video_url = video.get("src")
else:
print("未找到video元素")
```
这样,如果没有找到video元素,就会输出“未找到video元素”,否则就会获取video元素的src属性。
相关问题
Traceback (most recent call last): File "C:\Users\11242\PycharmProjects\pythonProject2\main.py", line 1, in <module> tb=open("C:/Users/11242/PycharmProjects/pythonProject2/1.csv""r") FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/11242/PycharmProjects/pythonProject2/1.csvr'
这个错误提示显示找不到指定的文件或目录。请确保文件存在,并且路径正确。你可以使用绝对路径或相对路径来打开文件。
如果你使用的是相对路径,请确保当前工作目录与文件所在的目录相同。可以使用 `os` 模块来获取当前工作目录,并使用 `os.chdir()` 函数更改工作目录。
如果文件确实存在,你可以尝试使用绝对路径来打开文件,例如:
```
tb = open("C:/Users/11242/PycharmProjects/pythonProject2/1.csv", "r")
```
或者你可以使用 `os.path.abspath()` 函数来获取文件的绝对路径:
```
import os
file_path = "1.csv"
abs_path = os.path.abspath(file_path)
tb = open(abs_path, "r")
```
这样就可以避免上述错误了。
C:\Users\万万众\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/万万众/PycharmProjects/pythonProject1/01.py Traceback (most recent call last): File "C:\Users\万万众\PycharmProjects\pythonProject1\01.py", line 4, in <module> import docx File "C:\Users\万万众\PycharmProjects\pythonProject1\venv\lib\site-packages\docx.py", line 30, in <module> from exceptions import PendingDeprecationWarning ModuleNotFoundError: No module named 'exceptions'
这个错误提示意味着你的代码中使用了一个已经过时的模块 `exceptions`,而在新版本的 Python 中已经被移除了。你需要修改代码,使用替代的模块或语法。你可以尝试将 `from exceptions import PendingDeprecationWarning` 改为 `import warnings`,然后修改 `PendingDeprecationWarning` 为 `PendingDeprecationWarning()`。这样应该可以解决这个错误。
阅读全文