2014-10-16 36 views
0

我無法編譯Android的發行版,當我包含python的python的Android構建要求。 我使用的是由kivy網站提供的ubuntu kivy vm。無法編譯與python python python kivy分配

運行以下命令後:

./distribute.sh -m "pil kivy pyjnius pyserial"

它編譯除了最後一個(pyserial)所有的包和我得到這個錯誤:

Installing collected packages: pyserial Running setup.py install for pyserial changing mode of build/scripts-2.7/miniterm.py from 664 to 775

changing mode of /tmp/tmp0r9vlU/bin/miniterm.py to 775 Successfully installed pyserial Cleaning up... Exception: Traceback 

(most recent call last): File "/home/kivy/android/python-for-android/build/venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/home/kivy/android/python-for-android/build/venv/local/lib/python2.7/site-packages/pip/commands/install.py", line 311, in run os.path.join(options.target_dir, item) File "/usr/lib/python2.7/shutil.py", line 291, in move raise Error, "Destination path '%s' already exists" % real_dst Error: Destination path '/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-info' already exists

Storing debug log for failure in /home/kivy/.pip/pip.log

任何解決這一幫助將不勝感激。

回答

0

我已經在檢查錯誤日誌後解決了這個問題。

我會在這裏列出,以防有人遇到同樣的問題。

以下行:

Error: Destination path '/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-info' already exists

表明提到的目錄應該被刪除,但這並不沒有幫助。刪除後運行構建腳本會生成相同的錯誤。

解決方案是刪除名爲「serial」的目錄,該目錄也可以在「site-packages」目錄中找到。