Question Python ne fonctionne pas après avoir essayé de mettre à niveau vers une version plus récente de Python


Ok, c'est totalement de ma faute. Je n'aurais pas dû essayer d'installer et de compiler Python 2.75. Après que tout soit allé mal, j'ai vu quelqu'un sur ce site mettre en garde contre cela.

Je cours Django et cela fonctionnait bien jusqu'à la tentative de mise à niveau. J'ai ensuite réussi à changer la version par défaut de 2,73 à 2,75 et en faisant une make install dans le répertoire python Lorsque j'ai vérifié la version exécutant le système d'exploitation dit 2,75, je me suis dit que cela fonctionnait bien. PAS SOIT Django a alors cessé de travailler.

J'ai essayé de revenir à 2,73 et cela semblait avoir fonctionné. Cependant, je reçois maintenant des erreurs python montrant que Django, PIL, etc. ne sont pas installés. J'ai donc pensé à les réinstaller et à récupérer ces messages "Exigence déjà satisfaite" et que les paquets se trouvent dans le répertoire dist-packages du répertoire python 2. 7. Qu'est-il arrivé? Comment puis-je réparer ça?

J'ai essayé de créer un script de test simple contenant ce code:

    from distutils.sysconfig import get_python_lib
    print(get_python_lib())

et ça a fonctionné. Donc, je sais que Python 2.73 est fonctionnel, mais mes bibliothèques, y compris Django, ne fonctionnent pas encore. J'ai essayé d'ajouter import site; site.getsitepackages() à l'un de mes scripts python qui utilise PIL et je reçois toujours cette erreur:

File "display.py", line 6, in <module>
from imgProcess import imgProcess
File "/var/www/opengov/imageXMLtoCVSTestPY/imgProcess.py", line 3, in <module>
from PIL import Image
ImportError: No module named PIL

J'ai essayé de courir sudo pip uninstall PIL pour voir si peut-être la réinstallation peut effacer l'erreur. Il demande si je veux continuer, naturellement je dis oui et il dit qu’il a été supprimé. Maintenant quand je ls /usr/lib/python2.7/dist-packages/PIL Je vois qu'il est toujours là et quand j'essaye de installer sudo pip PIL, il dit bien sûr qu'il est déjà là. Quelle????


1
2018-05-21 16:18


origine


Quelle version d'Ubuntu utilisez-vous? - user68186
J'utilise la version 12.04 - Mr. Concolato
Est-il possible de revenir en arrière dans la version 12.04 sans utiliser "Back In Time"? - Mr. Concolato
S'il te plaît, arrête de faire ça. Vous êtes juste en train de vous creuser plus profondément. - Braiam
@Braiam Faire quoi exactement? - Mr. Concolato


Réponses:


J'ai résolu le problème en utilisant virtualenv.

sudo easy_install virtualenv

Ici est un excellent tutoriel sur la façon de configurer des environnements Python autonomes avec différentes versions de python ainsi que différents packages. En outre, ici est un Q & R SO où ils traitent également de l'utilisation de virtualenvwrapper. J'espère que cela aidera ceux qui sont peut-être un peu trop curieux pour leur propre bien avec Django et Python en ce qui concerne la mise à jour et la configuration. ;) Oops. Leçon apprise. Si vous trouvez cela utile, donnez-lui un coup de pouce, merci.


1
2018-05-23 12:44