Freitag, 16. Oktober 2009

Python und SVN-Bindings unter Windows

Vielleicht hat ja noch jemand mit den Python SVN-Bindings (SWIG) unter Windows Probleme.

Ich muss Python 2.5.4 verwenden (aufgrund diverser Randbedingungen wie Apache mod_python und Trac), installiere die dazu sowie zu meiner verwendeten Version von Subversion (oder Sub-(Version)² *g*) passenden Python-Bindings von hier (svn-python-1.6.5.win32-py2.5.exe).

Ein
C:\>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from svn import client
führt zu
Traceback (most recent call last):
File "", line 1, in
File "C:\Python25\Lib\site-packages\svn\client.py", line 19, in <module>
from libsvn.client import *
File "C:\Python25\Lib\site-packages\libsvn\client.py", line 31, in <module>
import wc
File "C:\Python25\Lib\site-packages\libsvn\wc.py", line 5, in <module>
import _wc
ImportError: No module named _wc
Nachdem ich heute stundenlang diesbezüglich gesucht habe (habe neben Google auch andere Suchmaschinen bemüht sowie mir mit Process Monitor angesehen habe, was python.exe so alles treibt), habe ich dank dieser Seite, die eigentlich erklärt, wie man Trac auf 64Bit-Windows unter IIS7 aufsetzt, herausgefunden, dass man lediglich die Datei c:\Python25\Lib\site-packages\libsvn\_wc.dll nach c:\Python25\Lib\site-packages\libsvn\_wc.pyd (es ändert sich lediglich die Dateinamenserweiterung!) kopieren muss und schon geht der Mist...