Python 为什么shutil.copy会抛出;OSError:[Errno 38]未实现函数:'/媒体/some/path'&引用;?

Python 为什么shutil.copy会抛出;OSError:[Errno 38]未实现函数:'/媒体/some/path'&引用;?,python,linux,shutil,Python,Linux,Shutil,我有一个比较直截了当的片段,它抛出了一个错误: import shutil abspath_to_source_file = '/media/moose/VFF1147/MAP_DATA/BACK/B0000040.DFT' target_dir = '/media/moose/9C33-6BBD/PRIVATE/PANA_GRP/PAVC/LUMIX/MAP_DATA/BACK' shutil.copy2(abspath_to_source_file, target_dir) 给 Trace

我有一个比较直截了当的片段,它抛出了一个错误:

import shutil
abspath_to_source_file = '/media/moose/VFF1147/MAP_DATA/BACK/B0000040.DFT'
target_dir = '/media/moose/9C33-6BBD/PRIVATE/PANA_GRP/PAVC/LUMIX/MAP_DATA/BACK'
shutil.copy2(abspath_to_source_file, target_dir)

Traceback (most recent call last):
  File "/usr/local/bin/lumixmaptool", line 4, in <module>
    __import__('pkg_resources').run_script('lumixmaptool==1.0.15', 'lumixmaptool')
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 735, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1652, in run_script
    exec(code, namespace, namespace)
  File "/usr/local/lib/python2.7/dist-packages/lumixmaptool-1.0.15-py2.7.egg/EGG-INFO/scripts/lumixmaptool", line 56, in <module>
    main(args)
  File "/usr/local/lib/python2.7/dist-packages/lumixmaptool-1.0.15-py2.7.egg/EGG-INFO/scripts/lumixmaptool", line 49, in main
    copy.main(args.mapdata, args.path_to_sdcard, args.regions)
  File "/usr/local/lib/python2.7/dist-packages/lumixmaptool-1.0.15-py2.7.egg/lumixmaptool/copy.py", line 177, in main
    copy_maps(mapdata, path_to_sdcard, regions)
  File "/usr/local/lib/python2.7/dist-packages/lumixmaptool-1.0.15-py2.7.egg/lumixmaptool/copy.py", line 148, in copy_maps
    shutil.copy2(abspath_to_source_file, target_dir)
  File "/usr/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/usr/lib/python2.7/shutil.py", line 100, in copystat
    os.chmod(dst, mode)
OSError: [Errno 38] Function not implemented: '/media/moose/9C33-6BBD/PRIVATE/PANA_GRP/PAVC/LUMIX/MAP_DATA/BACK/B0000040.DFT'
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/lumixmaptool”,第4行,在
__导入\('pkg \'u资源')。运行\'u脚本('lumixmaptool==1.0.15','lumixmaptool')
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第735行,在运行脚本中
self.require(requires)[0]。运行脚本(脚本名称,ns)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第1652行,在run_脚本中
exec(代码、命名空间、命名空间)
文件“/usr/local/lib/python2.7/dist packages/lumixmaptool-1.0.15-py2.7.egg/egg-INFO/scripts/lumixmaptool”,第56行,在
主(args)
文件“/usr/local/lib/python2.7/dist-packages/lumixmaptool-1.0.15-py2.7.egg/egg-INFO/scripts/lumixmaptool”,主文件第49行
copy.main(args.mapdata、args.path_to_sdcard、args.regions)
文件“/usr/local/lib/python2.7/dist packages/lumixmaptool-1.0.15-py2.7.egg/lumixmaptool/copy.py”,第177行,主文件
复制地图(地图数据、路径到SD卡、区域)
文件“/usr/local/lib/python2.7/dist packages/lumixmaptool-1.0.15-py2.7.egg/lumixmaptool/copy.py”,第148行,复制地图
copy2(abspath\u到源文件,target\u目录)
copy2中的文件“/usr/lib/python2.7/shutil.py”,第131行
copystat(src、dst)
copystat中的文件“/usr/lib/python2.7/shutil.py”,第100行
os.chmod(dst,模式)
OSError:[Errno 38]未实现函数:'/media/moose/9C33-6BBD/PRIVATE/PANA_GRP/PAVC/LUMIX/MAP_DATA/BACK/B0000040.DFT'
最终的原因是文件系统吗?(如果我没记错的话,我将其格式化为exFAT,但我只有在尝试
df-T
mount
sudo file-Ls/dev/sdb1
时才会得到'fuseblk'

第一个问题:问题是什么


第二个问题:我如何修复它?

是否安装了
/dev/shm
?在其他抛出错误的情况下,这似乎是普遍存在的问题。@MartijnPieters
/dev/shm
?如果您的意思是
/dev/sdb1
(sd卡),那么是的,它已安装。否则我不知道你在说什么,我应该怎么做。不,我是指用于临时目录的共享内存设备
/dev/shm
。所有对错误的引用都是由于该装载有问题。我不知道为什么它会适用于您的情况。@MartijnPieters
df-h
给出
none 1,8G 49M 1,8G 3%/run/shm
-这是否意味着它安装正确?
os.system('cp%s%s'(abspath\u to\u源文件,target\u dir))
。。。