Je configurais mon premier paquet Python comme décrit here et il semblait nécessaire de terminer Python 2.7.13. Ne réalisant pas comment l'intégrale de Python 2.7.12 était à la santé d'Ubuntu, j'ai déplacé 2.7.12 dirs (/usr/local/lib/python2.7/) pour sauvegarder les dirs et les ai remplacés par 2.7.13 dirs et ai enlevé python3. Cela a conduit à une série de problèmes qui ont finalement tué mon bureau (pas de lanceur, pas de terminal alt-t) qui après une longue bataille m'a obligé à alt-F1 dans un terminal non-GUI, annuler les échanges de répertoires, et comme détaillé herePython désinstallation woes
sudo apt-get install --reinstall python2.7
sudo apt-get install python3-all
et
sudo apt-get install ubuntu-desktop
choses sont maintenant presque normale sauf que je ne peux pas réinstaller pip (utiliser ipython entre autres) en raison d'un ctypes manquant. Je suis prêt à réinstaller Ubuntu mais seulement si je le dois vraiment.
[email protected]:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes
L'état actuel des choses, autant que je sais comment vérifier:
[email protected]:~$ echo $PYTHONHOME
/usr/local/lib/python2.7:/usr/local/lib/python2.7.12
[email protected]:~$ echo $PYTHONPATH
/usr/local/lib/python2.7:/usr/local/lib/python2.7.12:/usr/local/lib/python2.7/site-packages:/home/jeremy/sw/caffe/python:/home/jeremy/sw/models/slim:/home/jeremy/sw/models:/home/jeremy/sw/models/utils:
[email protected]:~$ which python
/usr/bin/python
[email protected]:~$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 16 Aug 17 23:37 /usr/bin/python -> /usr/bin/python2
lrwxrwxrwx 1 root root 9 Dec 10 2015 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3546104 Nov 19 2016 /usr/bin/python2.7
lrwxrwxrwx 1 root root 33 Nov 19 2016 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 16 Dec 10 2015 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 Mar 23 2016 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 4460336 Nov 17 2016 /usr/bin/python3.5
-rwxr-xr-x 2 root root 4460336 Nov 17 2016 /usr/bin/python3.5m
lrwxrwxrwx 1 root root 10 Mar 23 2016 /usr/bin/python3m -> python3.5m
lrwxrwxrwx 1 root root 16 Dec 10 2015 /usr/bin/python-config -> python2.7-config
/usr/local/lib/python2.7 semble correct, avec un tas de scripts de _abcoll.py à zipfile.pyc.
pip est également cassé, donnant l'erreur
[email protected]:/usr/src/Python-2.7.12$ pip install ctypes
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
qui
[email protected]:/usr/src/Python-2.7.12$ sudo apt-get install --reinstall python-pkg-resources
ne fixe pas (même erreur se produit ci-dessus après réinstallent)
La question est, comment puis-je résoudre mon installation de python apparemment un peu cassée, pour réparer les ctypes, pip, et d'autres parties potentiellement manquantes?
[email protected]:~$ ls /usr/local/lib/python2.7/ctypes/
_endian.py _endian.pyc __init__.py __init__.pyc macholib test util.py util.pyc wintypes.py wintypes.pyc
Pourquoi ne pas déballer directement les fichiers du paquet dans le système de fichiers? Je l'ai fait à quelques reprises lors de la récupération de la corruption sévère. Jamais eu un seul problème après cela. – user1643723
@coldspeed, la question est, comment résoudre le problème ctypes et les autres qui peuvent se cacher –
@ user1643723, pouvez-vous me renseigner sur la façon de le faire? –