AttributeError: module 'copy' has no attribute 'deepcopy'
AttributeError: module 'copy' has no attribute 'deepcopy'
我实际上是 Python 和 BS4 的新手。
我决定创建一个脚本来抓取网站,oscarmini.com 准确地说,代码 运行 很好,直到今天我想修改它时,我不断出错,据我所知有关于Exceptions and Error的,好像是导入'bs4'模块的代码没有问题..
from bs4 import BeautifulSoup as BS
import requests
url = 'https://oscarmini.com/2018/05/techfest-2018.html'
page = requests.get(url)
soup = BS(page.text, 'lxml')
mydivs = soup.find("div", {"class": "entry-content"})
soup.find('div', id="dpsp-content-top").decompose()
print(mydivs.get_text())
input()
下面是我收到的错误信息。
Traceback (most recent call last):
File "C:/Users/USERNaME/Desktop/My Programs/Random/Oscarmini-
Scrapper.py", line 1, in <module>
from bs4 import BeautifulSoup as BS
File "C:\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 35, in <module>
import xml.etree.cElementTree as default_etree
File ":\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\xml\etree\cElementTree.py", line 3, in <module>
from xml.etree.ElementTree import *
File "C:\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\xml\etree\ElementTree.py", line 1654, in <module>
from _elementtree import *
AttributeError: module 'copy' has no attribute 'deepcopy'
Process finished with exit code 1
拜托,我真的需要帮助..
我遇到了同样的问题。我终于发现问题是我有另一个名为 copy.py
的脚本,它隐藏了原来的 copy
模块。
您可以在异常发生之前用print(copy.__file__)
显示复制模块的真实路径,看看它是否有意。
您还可以列出您的 PATHONPATH 环境变量:
print(os.environ['PYTHONPATH'].split(os.pathsep))
就在引起异常的那一行之前,看看有没有什么意外。
确保项目工作目录中不存在任何 copy.py 文件...
像
项目文件夹:
copy.py
currentOpenFile.py # 当你导入复制模块时...
我实际上是 Python 和 BS4 的新手。 我决定创建一个脚本来抓取网站,oscarmini.com 准确地说,代码 运行 很好,直到今天我想修改它时,我不断出错,据我所知有关于Exceptions and Error的,好像是导入'bs4'模块的代码没有问题..
from bs4 import BeautifulSoup as BS
import requests
url = 'https://oscarmini.com/2018/05/techfest-2018.html'
page = requests.get(url)
soup = BS(page.text, 'lxml')
mydivs = soup.find("div", {"class": "entry-content"})
soup.find('div', id="dpsp-content-top").decompose()
print(mydivs.get_text())
input()
下面是我收到的错误信息。
Traceback (most recent call last):
File "C:/Users/USERNaME/Desktop/My Programs/Random/Oscarmini-
Scrapper.py", line 1, in <module>
from bs4 import BeautifulSoup as BS
File "C:\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 35, in <module>
import xml.etree.cElementTree as default_etree
File ":\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\xml\etree\cElementTree.py", line 3, in <module>
from xml.etree.ElementTree import *
File "C:\Users\USERNaME\AppData\Local\Programs\Python\Python36-32\lib\xml\etree\ElementTree.py", line 1654, in <module>
from _elementtree import *
AttributeError: module 'copy' has no attribute 'deepcopy'
Process finished with exit code 1
拜托,我真的需要帮助..
我遇到了同样的问题。我终于发现问题是我有另一个名为 copy.py
的脚本,它隐藏了原来的 copy
模块。
您可以在异常发生之前用print(copy.__file__)
显示复制模块的真实路径,看看它是否有意。
您还可以列出您的 PATHONPATH 环境变量:
print(os.environ['PYTHONPATH'].split(os.pathsep))
就在引起异常的那一行之前,看看有没有什么意外。
确保项目工作目录中不存在任何 copy.py 文件... 像 项目文件夹: copy.py currentOpenFile.py # 当你导入复制模块时...