我是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
我尝试在PyDev>中将/usr/lib/pyshared/python2.6/libsvn添加为Eclipse中的库。解释器Python>图书馆>新建文件夹。但我仍然无法从svn包中导入任何东西。我也看到没有.py文件,只是.so。
我只想在http://svnbook.red-bean.com/en/1.1/ch08s02.html
上使用它我的代码:
from svn import fs
Erro我得到了:
File "/home/umpirsky/EclipseWorkspace/test/src/test.py", line 1, in <module> ImportError: cannot import name fs
如何导入?
答案 0 :(得分:1)
我记得刚才安装这个。你是否遵循了所有的步骤? 你必须得到的是:
如果运行,你知道你对构建没问题。然后通过将以下内容从Extension / Source复制到python特定于站点的目录来安装pysvn。
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-&gt; Preferences-&gt; Pydev-&gt; Interpreter Python
在系统PYTHONPATH下添加您在上面创建的文件夹。
我发现有时Pydev不会因为某种原因选择新的源文件夹。所以,我只是删除编译器并再次添加它。当你这样做时,Pydev会在网站包下挑选一切。
编辑: 以下是您需要的下载instructions。我以为你已经下载了与python-svn相同的软件包。我实际上没有使用你下载的发行版。但我认为pysvn会为你做这个技巧,如果你刚刚开始,它会有很好的文档。
安装指南应该让您继续安装。如果你迷路了,请参考我上面的笔记。
site-package只是python安装模块的标准位置。