AttributeError:模块 'copy' 没有属性 'deepcopy'

Posted

技术标签:

【中文标题】AttributeError:模块 \'copy\' 没有属性 \'deepcopy\'【英文标题】:AttributeError: module 'copy' has no attribute 'deepcopy'AttributeError:模块 'copy' 没有属性 'deepcopy' 【发布时间】:2018-12-17 19:27:23 【问题描述】:

我实际上是 Python 和 BS4 的新手。 我决定创建一个脚本来抓取一个网站,准确地说是 oscarmini.com,代码运行良好,直到今天我想修改它时,我一直收到错误,我对异常和错误知之甚少,代码似乎没有问题,它似乎来自“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.py”文件?因为我在 xml 或 xml/etree 文件夹中找不到它 在你的python代码所在的文件夹中, 不..这里没有这样的文件..它一直在没有任何副本文件。 如果它以前可以工作而现在不能工作,那就意味着发生了一些变化。你更新/升级了一些东西吗?您是否尝试重新安装 bs? 【参考方案1】:

我遇到了同样的问题。最后我发现问题是我有另一个名为 copy.py 的脚本,它遮盖了原来的 copy 模块。

你可以在异常发生前用print(copy.__file__)显示复制模块的真实路径,看看是否是有意的。

您还可以列出您的 PATHONPATH 环境变量: print(os.environ['PYTHONPATH'].split(os.pathsep)) 就在导致异常的那行之前,看看是否有意外情况。

【讨论】:

由于 copy.py 文件,我遇到了同样的问题。我删除了文件,但仍然收到错误。你对它的原因有任何见解吗?谢谢!【参考方案2】:

确保您的项目工作目录中不存在任何 copy.py 文件... 喜欢 项目文件夹: 复制.py currentOpenFile.py # 当你导入复制模块时...

【讨论】:

以上是关于AttributeError:模块 'copy' 没有属性 'deepcopy'的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError: module 'dgl.function' has no attribute 'copy_src'

AttributeError:模块 'dbus' 没有属性 'lowlevel'

AttributeError:模块'keras'没有属性'initializers'

AttributeError:模块'asyncio'没有属性'run'

AttributeError:模块'mysql'没有属性'connector'

AttributeError:“模块”对象没有属性“作者”