I found out the problem, it was me. I threw in some Python 3 specific idiom into the original source and that prevented it from being loaded correctly. My fault. Now it is solved as soon as I tried the original one.
Thank you very much Steffen, for your detailed help. On Sun, Jun 30, 2013 at 6:58 AM, Steffen Macke <d...@diagramr.biz> wrote: > Hi Bao, > > > On 30.06.2013 03:56, Bao Niu wrote: > >> dia_rotate.py is located in Home/.dia/python . The code doesn't work. If I >> try importing from the python console, it simply gives me an ImportError, >> simply can't find them. What should I do to import it? >> > > That's strange. Have you checked that your dia_rotate.py is the original > one from [1]? > > [1] https://git.gnome.org/browse/**dia/tree/plug-ins/python/dia_** > rotate.py<https://git.gnome.org/browse/dia/tree/plug-ins/python/dia_rotate.py> > > Below is a Python Dia Console log that shows a successful import. > Do other scripts get loaded from your Home/.dia/python ? > > Steffen > > >>> import dia_rotate > >>> dia_rotate > <module 'dia_rotate' from '/home/user/.dia/python/dia_**rotate.pyc'> > >>> help(dia_rotate) > Help on module dia_rotate: > > NAME > dia_rotate > > FILE > /home/user/.dia/python/dia_**rotate.py > > DESCRIPTION > # PyDia Rotation > # Copyright (c) 2003, Hans Breuer <h...@breuer.org> > # Copyright (c) 2009, 2011 Steffen Macke <sdtef...@sdteffen.de > # > # This program is free software; you can redistribute it and/or modify > # it under the terms of the GNU General Public License as published by > # the Free Software Foundation; either version 2 of the License, or > # (at your option) any later version. > # > # This program is distributed in the hope that it will be useful, > # but WITHOUT ANY WARRANTY; without even the implied warranty of > # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > # GNU General Public License for more details. > # > # You should have received a copy of the GNU General Public License > # along with this program; if not, write to the Free Software > # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. > > CLASSES > CRotateDialog > > class CRotateDialog > | Methods defined here: > | > | __init__(self, d, data) > | > | on_delete(self, *args) > | > | on_rotate(self, *args) > > FUNCTIONS > SimpleRotate(data, angle) > > rotate_cb(data, flags) > > ______________________________**_________________ > dia-list mailing list > dia-list@gnome.org > https://mail.gnome.org/**mailman/listinfo/dia-list<https://mail.gnome.org/mailman/listinfo/dia-list> > FAQ at http://live.gnome.org/Dia/Faq > Main page at http://live.gnome.org/Dia > >
_______________________________________________ dia-list mailing list dia-list@gnome.org https://mail.gnome.org/mailman/listinfo/dia-list FAQ at http://live.gnome.org/Dia/Faq Main page at http://live.gnome.org/Dia