Нет модуля с именем _core при использовании mailer.py в Windows/Python 2.7.

Я пытаюсь настроить и запустить отправку почты SVN после фиксации. Я скачал класс mailer.py, установил привязки Python 2.7 и svn-win32 для svn. Машина Windows-7 64-битная, 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.

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


person Danubian Sailor    schedule 26.09.2011    source источник
comment
До сих пор никто не решил проблему, подобную моей.   -  person Danubian Sailor    schedule 18.10.2011


Ответы (2)


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

person Mark Phippard    schedule 26.09.2011

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

Я просто делаю:
import sys
sys.path.append("C:\csvn\lib\svn-python").

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

person user1945621    schedule 19.12.2013