前情提要:
在练习时写代码运行的时候突然有了这一条报错,可是我并没用对python库进行改动
运行截图如下
此时就算执行其他py文件此文件也会一并执行,并且重复输出。网上其他办法都要对库进行改动,但我觉得原因并不在我没有改动过的库,因此就开始查看是否是我自己编写代码的问题导致。
解决方法:
问题意料之外情理之中,是文件命名问题,只要不是 copy.py 的文件命名,就不会与系统自带的文件重复,也就能解决重复引用的问题
原因(猜测):
当你将自己的文件命名为 copy.py 时,Python 在导入模块时可能会优先查找当前目录下的 copy.py 文件,而不是标准库中的 copy 模块,但此时此copy.py文件无法解决copy问题,就只能再次调用python库中的copy.py,从而造成重复调用。
可是这个问题我在java中却重来没有遇到过,为什么python会有文件命名冲突呢
可能有不对的地方,欢迎指正!