3 Stimmen

Kein Modul namens _core bei Verwendung von mailer.py unter Windows/Python 2.7

Ich versuche, den SVN Post-Commit-Hook zu konfigurieren und auszuführen, indem ich Mails versende. Ich habe die Klasse mailer.py heruntergeladen, Python 2.7 und svn-win32 Bindungen für svn installiert. Der Rechner ist Windows-7 64 bit, Python ist 32 bit. Nun endet die mailer.py mit einem Fehler, der durch ein Importproblem verursacht wird.

Wenn ich in Python-Konsole geben Sie "import svn.core" Ich habe folgenden Fehler:

>>> import svn.core
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\tools\Python27\lib\site-packages\svn\core.py", line 19, in <module>
    from libsvn.core import *
  File "c:\tools\Python27\lib\site-packages\libsvn\core.py", line 5, in <module>
    import _core
ImportError: No module named _core

während sich im Verzeichnis site-packages/libsvn Dateien wie: _core.dll

Ich habe andere Bindungen, pysvn, installiert, die korrekt installiert wurde, aber soweit ich bemerkt habe, ist es die völlig andere API, so dass ich nicht, dass für python.py verwenden können

Hatte jemand ein ähnliches Problem und weiß, wie man es lösen kann?

2voto

Mark Phippard Punkte 10234

Die Python-Bindungen müssen die nativen Subversion-Bibliotheken (DLLs) laden. Wenn Ihr Python 32-Bit ist, benötigen Sie 32-Bit-Versionen der nativen Subversion-Bibliotheken im PATH.

0voto

user1945621 Punkte 1

Ich habe das folgende Problem. Das Problem war, dass Python einfach nicht diese Bibliothek (svn.core und andere) importieren kann.

Ich mache einfach:
System einführen
sys.path.append(" C:\csvn\lib\svn -python").

Meine Datei core.pyc befand sich in C:\csvn\lib\svn -python \svn. Hoffentlich hilft es jemandem. Solch ein Verhalten ist für mich seltsam, denn es gibt keine " init .py" oder " init .pyc"-Datei im Verzeichnis svn-python. Aber es funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X