我需要通过手机(华为荣耀6)安装到笔记本电脑上
这是python代码,我写的是:(pythonphonedirectory.py)
import os
os.getcwd()
os.chdir("/media/")
os.system("killall gvfs-gphoto2-volume-monitor")
os.system("killall gvfs-mtp-volume-monitor")
dir = os.path.dirname("karthik/")
if not os.path.exists(dir):
os.system("sudo mkdir karthik")
os.getcwd()
os.system("sudo chmod 777 karthik")
os.system("sudo mtpfs -o allow_other /media/karthik")
os.system("ls")
print('LIST OF FILES:')
os.system("ls /media/karthik/SD card/Bluetooth")
print('TOTAL NUMBER OF FILES:')
os.system("ls /media/karthik/SD card/Bluetooth | wc -l")
os.system("sudo umount karthik")
os.system("sudo rmdir karthik")
这就是我得到的错误:
Listing raw device(s)
mtpfs: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init
直到这个命令os.system("sudo chmod 777 karthik")
,它才能正常工作。。在那之后,我得到了错误。。
执行此操作:
mtp-detect | grep idVendor
mtp-detect | grep idProduct
结果如下:
karthik@dkarnik2-Vostro-3558:~$ mtp-detect | grep idVendor
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init
karthik@dkarnik2-Vostro-3558:~$ mtp-detect | grep idProduct
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init
执行mtp-detect
给我的是:
libmtp version: 1.1.6
Listing raw device(s)
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init
我正在使用ubuntu 14.04
有人请告诉我如何解决那个错误。。
看起来您的系统遗漏了一些库,可能是libusb或类似的东西?
我不是100%,试试这个:
sudo apt-get intsall libusb-1.0-0 libusb-1.0-0-dev
我只使用这个命令mv /usr/local/lib/libmtp.so.9 /usr/local/lib/libmtp.so.9_backUp
就解决了这个问题然后尝试使用CCD_ 4。这种愚蠢的原因可能是/usr/local/lib/libmtp.so.9
这个库可能与您的版本不兼容。与其删除,我们最好保留它的备份,这样如果不起作用,您可以回滚此解决方法。