Нет модуля с именем _core при использовании mailer.py в Windows / Python 2.7 - PullRequest
3 голосов
/ 26 сентября 2011

Я пытаюсь настроить и запустить SVN post-commit hook отправку писем.Я скачал класс mailer.py, установил привязки Python 2.7 и svn-win32 для svn.Машина 64-битная Windows-7, Python 32-битная.Теперь mailer.py завершается с ошибкой, которая вызвана проблемой импорта.

Когда я в консоли Python типа "import svn.core", у меня появляется следующая ошибка:

>>> 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

в то время как вВ каталоге site-packages / libsvn находятся такие файлы, как: _core.dll

Я установил другие привязки, pysvn, которые были установлены правильно, но, насколько я заметил, это совершенно другой API, поэтому яне может использовать это для python.py

Есть ли у кого-то похожая проблема и знает, как с ней бороться?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Привязки Python должны загружать собственные библиотеки Subversion (DLL). Если ваш Python 32-битный, вам понадобятся 32-битные версии собственных библиотек Subversion в PATH.

0 голосов
/ 19 декабря 2013

У меня такая проблема. Беда в том, что python просто не может импортировать эту библиотеку (svn.core и другие).

Я просто делаю:
import sys
sys.path.append ( "C: \ csvn \ Lib \ СВН-питон").

Мой файл core.pyc находился в C: \ csvn \ lib \ svn-python \ svn. Надеюсь, это кому-нибудь поможет. Такое поведение для меня странно, поскольку в каталоге svn-python нет файла " init .py" или " init .pyc". Но это работает.

...