AttributeError: модуль 'shutil' не имеет атрибута 'copy' - PullRequest
0 голосов
/ 04 ноября 2019

Я столкнулся с проводной ошибкой в ​​python 3.5. Я ценю вашу помощь.

Я хочу скопировать некоторые изображения из одного каталога в другой, используя shutil. Как я знаю, shutil - это стандартная библиотека (не требует установки). Но это не работает должным образом. Как я могу переустановить или исправить ошибку?

import shutil
import os
import random

##  This program copy some images of a folder randomly into an existed directory

src = "/FirstPath/BIODI_V3_175x100/Train_set/"
dist = "/SecondPath/Random_Images_of_BIODI_for_test/"
copied = 0
mlist = os.listdir(src)
#os.mkdir(dist)
for i in range(1000):
    rand = random.randint(1,len(mlist))
    shutil.copy((os.path.join(src,mlist[rand])),dist)
    i += 1

И это ошибка:

Traceback (most recent call last):
  File "/home/eshan/PycharmProjects/MTL_BIODI_backup/copy.py", line 1, in <module>
    import shutil
  File "/usr/lib/python3.5/shutil.py", line 13, in <module>
    import tarfile
  File "/usr/lib/python3.5/tarfile.py", line 49, in <module>
    import copy
  File "/home/eshan/PycharmProjects/MTL_BIODI_backup/copy.py", line 15, in <module>
    shutil.copy((os.path.join(src,mlist[rand])),dist)
AttributeError: module 'shutil' has no attribute 'copy'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
    import subprocess, tempfile, os.path, re, pwd, grp, os, time
  File "/usr/lib/python3.5/tempfile.py", line 44, in <module>
    import shutil as _shutil
  File "/usr/lib/python3.5/shutil.py", line 13, in <module>
    import tarfile
  File "/usr/lib/python3.5/tarfile.py", line 49, in <module>
    import copy
  File "/home/eshan/PycharmProjects/MTL_BIODI_backup/copy.py", line 15, in <module>
    shutil.copy((os.path.join(src,mlist[rand])),dist)
AttributeError: module 'shutil' has no attribute 'copy'

Original exception was:
Traceback (most recent call last):
  File "/home/eshan/PycharmProjects/MTL_BIODI_backup/copy.py", line 1, in <module>
    import shutil
  File "/usr/lib/python3.5/shutil.py", line 13, in <module>
    import tarfile
  File "/usr/lib/python3.5/tarfile.py", line 49, in <module>
    import copy
  File "/home/eshan/PycharmProjects/MTL_BIODI_backup/copy.py", line 15, in <module>
    shutil.copy((os.path.join(src,mlist[rand])),dist)
AttributeError: module 'shutil' has no attribute 'copy'
...