Я новичок в мире Python, исходя из PHP. Таким образом, этот вопрос может показаться глупым для опытных разработчиков Python, но я действительно смущен.
Итак, я хочу реализовать простое приложение Python для работы с subversion. Для этого я хочу использовать привязки python для subversion, поэтому я установил Ubuntu python-subversion и python-subversion-dbg.
$ ll /usr/lib/pyshared/python2.6/libsvn
total 6460
drwxr-xr-x 2 root root 4096 2011-12-03 17:01 ./
drwxr-xr-x 23 root root 4096 2011-12-03 09:47 ../
-rw-r--r-- 1 root root 790331 2011-08-05 19:59 _client_d.so
-rw-r--r-- 1 root root 320844 2011-08-05 20:00 _client.so
-rw-r--r-- 1 root root 900465 2011-08-05 19:59 _core_d.so
-rw-r--r-- 1 root root 379804 2011-08-05 20:00 _core.so
-rw-r--r-- 1 root root 300336 2011-08-05 19:59 _delta_d.so
-rw-r--r-- 1 root root 115932 2011-08-05 20:00 _delta.so
-rw-r--r-- 1 root root 228879 2011-08-05 19:59 _diff_d.so
-rw-r--r-- 1 root root 89532 2011-08-05 20:00 _diff.so
-rw-r--r-- 1 root root 345484 2011-08-05 19:59 _fs_d.so
-rw-r--r-- 1 root root 137400 2011-08-05 20:00 _fs.so
-rw-r--r-- 1 root root 582390 2011-08-05 19:59 _ra_d.so
-rw-r--r-- 1 root root 231864 2011-08-05 20:00 _ra.so
-rw-r--r-- 1 root root 491500 2011-08-05 19:59 _repos_d.so
-rw-r--r-- 1 root root 196668 2011-08-05 20:00 _repos.so
-rw-r--r-- 1 root root 1038898 2011-08-05 19:59 _wc_d.so
-rw-r--r-- 1 root root 426008 2011-08-05 20:00 _wc.so
Я попытался добавить /usr/lib/pyshared/python2.6/libsvn как библиотеку в Eclipse из PyDev> Interpreter Python> Библиотеки> Новая папка. Но я все еще ничего не могу импортировать из пакета svn. Я также вижу, что нет.py файлов, просто.so.
Я просто хочу использовать его, например, на http://svnbook.red-bean.com/en/1.1/ch08s02.html
Мой код:
from svn import fs
Эрро:
File "/home/umpirsky/EclipseWorkspace/test/src/test.py", line 1, in <module> ImportError: cannot import name fs
Как я могу импортировать это?
Я помню, как это устанавливалось некоторое время назад. Вы следили за всем шагом? Те, которые вы должны получить право:
Если это работает, вы знаете, что вы в порядке со сборкой. Затем установите pysvn, скопировав следующее из каталога Extension/Source в каталог на основе python.
mkdir python-libdir/site-packages/pysvn
cp pysvn/__init__.py python-libdir/site-packages/pysvn
cp pysvn/_pysvn*.so python-libdir/site-packages/pysvn
По умолчанию пакеты сайта должны быть: /usr/local/lib/pythonX.Y/site-packages
Как только вы скопировали это, на Eclipse:
Window-> Настройки → Pydev-> Интерпретатор Python
В разделе "Система PYTHONPATH" добавьте папку, созданную вами выше.
Я обнаружил, что иногда Pydev не будет выбирать новую исходную папку по любой причине. Итак, я просто удалю компилятор и добавлю его снова. Когда вы это сделаете, Пидев выберет все под пакетами сайтов.
Изменение: вот инструкции по загрузке того, что вам нужно. Я думал, вы загрузили тот же пакет, что и python-svn. На самом деле я не использовал загруженный вами дистрибутив. Но я думаю, что pysvn сделает трюк для вас, и у вас есть хорошая документация, если вы только начинаете.
Руководство по установке должно помочь вам в установке. Если вы заблудились, обратитесь к заметкам, которые у меня выше.
site-package - это стандартное место для установленных модулей на основе python.