4 votes

Liaisons SVN Python - ImportError : Aucun module nommé svn

J'ai récemment mis à jour mon serveur en utilisant apt-get upgrade et puis soudainement, trac a commencé à montrer le message d'erreur suivant :

Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.

J'ai essayé d'installer python-subversion Je l'ai donc réinstallé, mais cela n'a pas aidé.

~# python
Python 2.7.2+ (default, Oct  4 2011, 20:06:09) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import svn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named svn

J'utilise svn 1.7.4 sur ubuntu 11.10 x64.

Je ne connais pas bien Python. Pourquoi Python ne trouve-t-il plus SVN ?

更新情報

J'ai également essayé d'installer le paquet python-svn en utilisant sudo apt-get install python-svn . Cela n'a pas aidé non plus.

0 votes

Utilisez-vous la version de Python gérée par aptitude ? Ou est-ce que votre python dans un endroit différent ? Essayez de faire un which python .

0 votes

@AndrewM. son aptitude's/dpkg Python à partir des dépôts ubuntu en /usr/bin/python .

0 votes

Vous pouvez probablement résoudre ce problème en faisant pip install svn bien que cela puisse valoir la peine de chercher à savoir pourquoi svn n'a pas été mis à la bonne place.

5voto

toasteroven Points 820

J'ai eu un problème similaire sur Ubuntu 12.04. J'ai mis à jour subversion vers 1.7.5 en utilisant le paquet WANdisco. Ce paquet lie svn à python2.6 et Ubuntu 12.04 a python2.7.

Voici un script qui a résolu le problème de mon côté :

mkdir /usr/lib/python2.7/dist-packages/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done
for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done

mkdir /usr/lib/python2.7/dist-packages/svn
for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done

mkdir /usr/lib/pyshared/python2.7/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done

Meilleures salutations Wojciech Dec

0 votes

Merci beaucoup d'avoir partagé cet article. Il semble très prometteur. Je vais le vérifier dès que possible.

0 votes

C'est génial ! J'ai passé plusieurs heures à essayer différentes solutions mais seule celle-ci a fonctionné.

0 votes

Les nouveaux paquets WANdisco pour Subversion 1.8 (publiés la semaine dernière) semblent également résoudre ce problème. Ils fonctionnent bien sur 12.04.

0voto

Ed Ball Points 1341

Il suffit de les installer avec apt-get

apt-get update
apt-get install python-svn

0 votes

Désolé, ça n'a pas marché. Voir ma mise à jour de la question.

0voto

Frank Points 21

Le module Python que Python-svn installe s'appelle pysvn. Apparemment, Trac a besoin d'une liaison SWIG à la place. Voir

0 votes

Oui, j'ai installé le paquet ubuntu. python-subversion con apt-get install python-subversion comme indiqué dans la question. Et trac fonctionnait. C'est juste qu'il a soudainement cessé de fonctionner parce que le paquet a disparu. Pourquoi a-t-il disparu, et comment puis-je le récupérer ?

-1voto

Kordi Points 131

Pour moi, les éléments suivants m'ont aidé :

apt-get install python-svn
apt-get install python-subversion

et tout s'est bien passé.

2 votes

L'OP a déjà dit de réinstaller python-subversion n'a pas aidé, alors vous postez ça comme réponse pour... remuer le couteau dans la plaie ?

0 votes

J'ai eu le même problème et vous devez d'abord installer Python-svn et ensuite Python-subversion. Avez-vous essayé ?

0 votes

@Kordi J'ai essayé et ça n'a pas aidé !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X