<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=RPi_i_TensorFlow._Object_detection_and_classification</id>
	<title>RPi i TensorFlow. Object detection and classification - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=RPi_i_TensorFlow._Object_detection_and_classification"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=RPi_i_TensorFlow._Object_detection_and_classification&amp;action=history"/>
	<updated>2026-08-30T08:39:18Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=RPi_i_TensorFlow._Object_detection_and_classification&amp;diff=258928&amp;oldid=prev</id>
		<title>Joan: /* Problemes amb versions de Python (TBD) */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=RPi_i_TensorFlow._Object_detection_and_classification&amp;diff=258928&amp;oldid=prev"/>
		<updated>2020-02-11T12:42:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Problemes amb versions de Python (TBD)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Referència=&lt;br /&gt;
Portable Computer Vision: TensorFlow 2.0 on a Raspberry Pi:&lt;br /&gt;
*https://towardsdatascience.com/portable-computer-vision-tensorflow-2-0-on-a-raspberry-pi-part-1-of-2-84e318798ce9&lt;br /&gt;
*https://github.com/leigh-johnson/rpi-vision&lt;br /&gt;
=Instal·lació (NO)=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install git python3-dev python3-pip \&lt;br /&gt;
crossbuild-essential-armhf libatlas-base-dev   \&lt;br /&gt;
libhdf5-dev libhdf5-serial-dev \ &lt;br /&gt;
libopenjp2-7-dev libtiff5 build-essential cmake pkg-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hi ha un error: és ''libtiff5'' i no ''ibtiff5''.&lt;br /&gt;
&lt;br /&gt;
Treballarem amb entorns virtuals:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo pip3 install -U virtualenv&lt;br /&gt;
&lt;br /&gt;
git clone git@github.com:leigh-johnson/rpi-vision.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A mi la comanda ''git clone'' no m'ha funcionat (problemes de permisos), o sigui que m'he descarregat directametn el zip i l'he enviat a la RPi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scp rpi-vision-master.zip pi@192.168.1.60:/home/pi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rpi-vision&lt;br /&gt;
&lt;br /&gt;
virtualenv -p $(which python3) .venv&lt;br /&gt;
$ ~/rpi-vision-master&lt;br /&gt;
$ source .venv/bin/activate&lt;br /&gt;
(.venv) pi@raspberrypi:PS1=&amp;quot;E $ &amp;quot;&lt;br /&gt;
E $ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Però em dóna un error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
E $ pip install -e .&lt;br /&gt;
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple&lt;br /&gt;
Obtaining file:///home/pi/rpi-vision-master&lt;br /&gt;
ERROR: tensorflow-2.0.0b1-cp35-cp35m-linux_armv7l.whl is not a supported wheel on this platform.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Triga moltíssim, i crec que no cal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip install --upgrade tensorflow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
La solució està en entrar en el ''setup.py'', i comentar les línies:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#if 'arm' in platform.machine():&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
i les dues següents, de manera que no peti quan compili contra el arm. Més amunt posa que&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tensorflow 2.0 wheel has not been released for Raspbian yet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Però en canvi el tutorial ho fan amb una RPi3 (i es diu d'utilitzar Raspbian).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
E $ pip install -e .&lt;br /&gt;
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple&lt;br /&gt;
Obtaining file:///home/pi/rpi-vision-master&lt;br /&gt;
Collecting picamera==1.13.0&lt;br /&gt;
  Downloading https://www.piwheels.org/simple/picamera/picamera-1.13-py3-none-any.whl (154 kB)&lt;br /&gt;
     |████████████████████████████████| 154 kB 818 kB/s &lt;br /&gt;
Collecting Pillow==6.0.0&lt;br /&gt;
  Downloading https://www.piwheels.org/simple/pillow/Pillow-6.0.0-cp37-cp37m-linux_armv7l.whl (1.2 MB)&lt;br /&gt;
     |████████████████████████████████| 1.2 MB 805 kB/s &lt;br /&gt;
Installing collected packages: picamera, Pillow, rpi-vision&lt;br /&gt;
  Running setup.py develop for rpi-vision&lt;br /&gt;
Successfully installed Pillow-6.0.0 picamera-1.13 rpi-vision&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Instal·lació (TBD)=&lt;br /&gt;
En el portàtil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd rpi-vision-master/&lt;br /&gt;
&lt;br /&gt;
$ pip install virtualenv&lt;br /&gt;
$ virtualenv -p $(which python3) .venv&lt;br /&gt;
$ source .venv/bin/activate&lt;br /&gt;
$ PS1=&amp;quot;E $ &amp;quot;&lt;br /&gt;
$ sudo apt install sshpass (ho necessito d'aquí a un minut per connectar-me per SSH a la RPi)&lt;br /&gt;
E $ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ara sí que funciona sense problemes, perquè estic en el portàtil.&lt;br /&gt;
&lt;br /&gt;
fitxer '''.env/my-inventory.ini'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tee -a .env/my-inventory.ini &amp;lt;&amp;lt;EOF&lt;br /&gt;
[rpi_vision]&lt;br /&gt;
192.168.1.60&lt;br /&gt;
[rpi_vision:vars]&lt;br /&gt;
ansible_connection=ssh&lt;br /&gt;
ansible_user=pi&lt;br /&gt;
ansible_user=raspberry&lt;br /&gt;
ansible_python=/usr/bin/python3&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fitxer '''.env/my-vars.json''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tee -a .env/my-vars.json &amp;lt;&amp;lt;EOF&lt;br /&gt;
{ &lt;br /&gt;
  &amp;quot;RPI_HOSTNAME&amp;quot;: &amp;quot;192.168.1.60&amp;quot;,&lt;br /&gt;
  &amp;quot;VERSION&amp;quot;: &amp;quot;release-v1.0.0&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fatal: [192.168.1.60]: FAILED! =&amp;gt; {&amp;quot;msg&amp;quot;: &amp;quot;to use the 'ssh' connection type with passwords, you must install the sshpass program&amp;quot;}&lt;br /&gt;
sudo apt install sshpass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Finalment ara sí: Recordem, ho executo des del portàtil (entorn virtual), i es desplega sobre la rpi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
E $ make rpi-install&lt;br /&gt;
&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Clone rpi-vision] ***************************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Clone rpi-fbcp] *****************************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Clone TFT drivers] **************************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy TFT driver install script to /usr/local/bin] *******************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [file] ***************************************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Build fbcp (frame buffer copy for Raspberry Pi)] ********************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy fbcp to /usr/local/bin] ****************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Install TFT drivers] ************************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Waiting for TFT driver installation to finish (Pi Rebooting)] *******************************************************************&lt;br /&gt;
ok: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Create .tft_screen_installed] ***************************************************************************************************&lt;br /&gt;
changed: [192.168.1.60]&lt;br /&gt;
&lt;br /&gt;
TASK [Create virtual environment] *****************************************************************************************************&lt;br /&gt;
fatal: [192.168.1.60]: FAILED! =&amp;gt; {&amp;quot;changed&amp;quot;: true, &amp;quot;cmd&amp;quot;: &amp;quot;virtualenv -p $(which python3.6) .venv&amp;quot;, &amp;quot;delta&amp;quot;: &amp;quot;0:00:01.775208&amp;quot;, &amp;quot;end&amp;quot;: &amp;quot;2020-02-11 11:11:44.427335&amp;quot;, &amp;quot;msg&amp;quot;: &amp;quot;non-zero return code&amp;quot;, &amp;quot;rc&amp;quot;: 1, &amp;quot;start&amp;quot;: &amp;quot;2020-02-11 11:11:42.652127&amp;quot;, &amp;quot;stderr&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;stderr_lines&amp;quot;: [], &amp;quot;stdout&amp;quot;: &amp;quot;RuntimeError: failed to find interpreter for Builtin discover of python_spec='.venv'&amp;quot;, &amp;quot;stdout_lines&amp;quot;: [&amp;quot;RuntimeError: failed to find interpreter for Builtin discover of python_spec='.venv'&amp;quot;]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
El problema està en què en la RPi tinc la versió de Python:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which python3.6&lt;br /&gt;
&lt;br /&gt;
$ which python3.7&lt;br /&gt;
/usr/bin/python3.7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
protesta perquè no tinc la 3.6. En algun lloc es fa referència a la v3.6, i hauria de posar 3.7.&lt;br /&gt;
&lt;br /&gt;
Ara ho veig, en el protàtil tinc la 3.6, i espera que hi hagi la mateixa versió en el portàtil i en la RPi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ python3 --version&lt;br /&gt;
Python 3.6.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
L'error en la RPi està en crear l'entorn virtual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ virtualenv -p $(which python3.6) .venv&lt;br /&gt;
RuntimeError: failed to query /usr/bin/python3.6 with code 1 err: 'Traceback (most recent call last):\n  File &amp;quot;/usr/local/lib/python3.7/dist-packages/virtualenv/discovery/py_info.py&amp;quot;, line 16, in &amp;lt;module&amp;gt;\n    from distutils.command.install import SCHEME_KEYS\nModuleNotFoundError: No module named \'distutils.command\'\n'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Problemes amb versions de Python (TBD)=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls /usr/bin/python*&lt;br /&gt;
/usr/bin/python     /usr/bin/python3           /usr/bin/python3.6m         /usr/bin/python3.7m      /usr/bin/python3m-config&lt;br /&gt;
/usr/bin/python2    /usr/bin/python3.6         /usr/bin/python3.6m-config  /usr/bin/python3-config  /usr/bin/pythontex&lt;br /&gt;
/usr/bin/python2.7  /usr/bin/python3.6-config  /usr/bin/python3.7          /usr/bin/python3m        /usr/bin/pythontex3&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
$ python --version&lt;br /&gt;
Python 2.7.15+&lt;br /&gt;
joan@joanHP:~/rpi-vision-master$ python3 --version&lt;br /&gt;
Python 3.6.9&lt;br /&gt;
---&lt;br /&gt;
alias python3='/usr/bin/python3.7'&lt;br /&gt;
&lt;br /&gt;
$ python3 --version&lt;br /&gt;
Python 3.7.5&lt;br /&gt;
&lt;br /&gt;
i aquesta comanda també la poso al fitxer .bashrc&lt;br /&gt;
alias python3='/usr/bin/python3.7'&lt;br /&gt;
&lt;br /&gt;
i el tema és que hi ha un enllaç simbòlic:&lt;br /&gt;
$ ls -la /usr/bin/python3&lt;br /&gt;
lrwxrwxrwx 1 root root 9 d’oct 15 17:47 /usr/bin/python3 -&amp;gt; python3.6&lt;br /&gt;
&lt;br /&gt;
ha d'apuntar a python3.7&lt;br /&gt;
ln -sf /usr/bin/python3.7 /usr/bin/python3&lt;br /&gt;
&lt;br /&gt;
i ara ja tenim:&lt;br /&gt;
$ ls -la /usr/bin/python3&lt;br /&gt;
lrwxrwxrwx 1 root root 18 de fe 11 13:14 /usr/bin/python3 -&amp;gt; /usr/bin/python3.7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Però sobretot, el que importa és la versió que tinc de python3-env:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get remove python3.6-venv&lt;br /&gt;
$ sudo apt-get install python3.7-venv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Autor}}, febrer 2020&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>