当我在python中包含pyserial用于android构建要求时,我无法编译android的发行版。 我正在使用kivy网站提供的ubuntu kivy vm。
运行以下命令后:
./ distribute.sh -m" pil kivy pyjnius pyserial"
它编译除了最后一个(pyserial)之外的所有包,我收到此错误:
安装收集的软件包:pyserial运行setup.py install for pyserial 将build / scripts-2.7 / miniterm.py的模式从664更改为775
changing mode of /tmp/tmp0r9vlU/bin/miniterm.py to 775 Successfully installed pyserial Cleaning up... Exception: Traceback
(最近一次调用最后一次):文件 " /home/kivy/android/python-for-android/build/venv/local/lib/python2.7/site-packages/pip/basecommand.py" ;, 第122行,主要 status = self.run(options,args)File" /home/kivy/android/python-for-android/build/venv/local/lib/python2.7/site-packages/pip/commands/install。 PY&#34 ;, 第311行,在运行中 os.path.join(options.target_dir,item)File" /usr/lib/python2.7/shutil.py" ;,第291行,移动 提高错误,"目标路径'%s'已存在" %real_dst错误:目标路径 ' /home/kivy/android/python-for-android/build/python-install/lib/python2.7/site-packages/pyserial-2.7-py2.7.egg-info/pyserial-2.7-py2 .7.egg-信息' 已存在
在/home/kivy/.pip/pip.log中存储失败的调试日志
任何帮助解决这个问题都将受到赞赏。
答案 0 :(得分:0)
我在检查错误日志后解决了这个问题。
我会在这里列出,以防有人遇到同样的问题。
以下一行:
错误:目标路径 “/home/kivy/android/python-for-android/build/python-install/lib/python2.7/site-packages/pyserial-2.7-py2.7.egg-info/pyserial-2.7-py2.7。鸡蛋信息” 已存在
表示应删除所提及的目录,但这并没有帮助。删除后运行构建脚本会产生相同的错误。
解决方案是删除名为“serial”的目录,该目录也可以在“site-packages”目录中找到。