I solved this problem also. I needed to change my setup.py to include a mlt folder, not a mlt-python folder. Also, I modified the __init__.py to include the following code: "from mlt import *"
Now when I install the package, python-support puts everything in the /usr/lib/pymodules/ folder, which is in the python path, and then my "mlt" folder and the customized __init__.py file work great. Now I am able to import the mlt library as expected: >> import mlt Sorry for so many stupid questions. I tried to explain my solutions so they are documented for the next person with my questions. =) Thanks, -Jonathan On Mon, Dec 28, 2009 at 4:24 PM, Jonathan Thomas <jonathan.oo...@gmail.com>wrote: > I have figured out the answer to my question. Python-support correctly > adds my folder and files to the Python path. This changes the way I need to > import the python module from > >> import mlt > to > >> import mlt-python.mlt > > However, "mlt-python" does not appear to be a valid module name for > Python. It does not like the "-" character. Is there a way to tell > python-support what the name of the folder should be? For example, > > Instead of this folder: /usr/lib/pymodules/python2.6/mlt-python/ > Use this folder: /usr/lib/pymodules/python2.6/mlt/ > > > Thanks in advance! > -Jonathan Thomas > > > On Mon, Dec 28, 2009 at 2:48 PM, Jonathan Thomas <jonathan.oo...@gmail.com > > wrote: > >> Jakub, >> Thanks for the advice. I have removed the postinst script and the >> DEB_PYTHON_INSTALL_ARGS_ALL line. I have also contacted the MLT packagers, >> but I'm not confident they will include the Python bindings in their >> packages. >> >> Here is a dumb question. After installing the DEB file, it moves all of >> the correct files to /usr/lib/pymodules/python2.6/mlt-python. However, when >> I fire up python, it is unable to import mlt. >> >> For example: >> >> *import mlt* >> Traceback (most recent call last): >> File "<stdin>", line 1, in <module> >> ImportError: No module named ml >> >> If I launch the Python interpreter from >> /usr/lib/pymodules/python2.6/mlt-python, it works just fine. It is acting >> like my public Python module is not in the sys.path. I assumed because >> /usr/lib/pymodules/python2.6/ was in the sys.path, that this would work. >> >> Am I missing something? >> >> Thanks, >> -Jonathan >> >> On Thu, Dec 17, 2009 at 6:38 AM, Jakub Wilk <uba...@users.sf.net> wrote: >> >>> Hello, >>> >>> * Jonathan Thomas <jonathan.oo...@gmail.com>, 2009-12-15, 13:16: >>> >>>> I have done my best to package the MLT Python bindings (which were >>>> generated >>>> using Swig), and I have published to my own >>>> PPA<https://launchpad.net/%7Ejonoomph/+archive/openshot-edge>(hosted >>>> >>>> on LaunchPad). I am fairly certain that my build script needs to be >>>> improved. For example, I never could figure out how to copy the MLT >>>> Python >>>> bindings to the /site-packages/ folder, so I created a postinst file... >>>> which can't be the best way. >>>> >>> >>> Right, that's not event an acceptable way. Those files don't need to be >>> installed into /site-packages/, python-support should take care to put them >>> in the right place once you remove maintainer scripts and the >>> DEB_PYTHON_INSTALL_ARGS_ALL line from debian/rules. >>> >>> Anyway, these bindings should not have a separate source package. Just >>> ask mlt maintainers (preferably via a bug report) to build binary package >>> with Python bindings out of their source. >>> >>> -- >>> Jakub Wilk >>> >>> -----BEGIN PGP SIGNATURE----- >>> Version: GnuPG v1.4.10 (GNU/Linux) >>> >>> iQIcBAEBCAAGBQJLKiYwAAoJEC1Os6YBVHX1ve4P/3661p1kp2xbF2j/LtQ0oA1o >>> 4goSpI+rg2Fl+zHi4e4VOexhSXrvw2WaaHEXofzVFvcoC3Osgz/H2iLzm6DkL3PI >>> 5MrlLcAYU/ZP4ahRA20HHiQhvXcZMWgrN+2uLzu4l8tMAexMtNfQ/xPiceKV3kL9 >>> KDHS3X6Rk7jG6vsnPVI7uGztgjprSr6MG3Ks6NoLICgPCk8SUQ1P+okaP99H/Q0f >>> 6+pbDYiK5g5/v4dw/iIXIJHMsaawh6F+zphvEg7TMVJuWJ9zGPORmDNMon0z3+h0 >>> Q4xTD2qemnL3ybleKVvcF40p/po4HGk+IYaaqM4HQ0DudH8gSkKoFp0Hzx12ZQ34 >>> XMxHL8dNAnYPqlvubgxjQqctmAVm660dqExKQDjPMQytpjntyVPAKQGJdEOBCPwY >>> Chj5nn36/dAUH9HTd4f2583nRfcCX5BbPdhFbADPAoen8Fbehl4GBGYSoUsJ7COT >>> sjvXpRKkMxSUhXGXt6k4Gs63YrQ80rZwJPhYM/vtaKzBeLyq/5Acc7n2Ba8CIU1Y >>> h42OQgG5bhyAFUGdiomUd1eweSfUZ04FZSXHfaVwqUuWeeOYZacQiUj111ygdMTS >>> vbZ4EU/MR+xc5p6mJNqyJTBI9TrqV1eHfsgjLXTi9J8e3IFDkEt7Nhdweuoid4Gp >>> hFNHiCz04pdpj/8HWWrS >>> =kneW >>> -----END PGP SIGNATURE----- >>> >>> >> >