[mythtv-users] find_orphans.py error

John Pilkington J.Pilk at tesco.net
Mon Jan 16 22:59:59 UTC 2012


Raymond Wagner wrote:
> On 1/16/2012 17:27, Jeff Siddall wrote:
>> On 01/16/2012 04:50 PM, Raymond Wagner wrote:
>>> On 1/16/2012 16:46, Jeff Siddall wrote:
>>>> /usr/local/bin/find_orphans.py
>>>>       File "/usr/local/bin/find_orphans.py", line 57
>>>>         with DB as c:
>>>>               ^
>>>> SyntaxError: invalid syntax
>>>>
>>>>
>>>> This is a CentOS 5.2 system.  Any ideas?
>>> Your system is too old to run that script.  The 'with' construct was in
>>> staging in Python 2.5, requiring a special future import to make it
>>> work, and was not proper syntax until Python 2.6.  CentOS 5 uses Python 2.4.
>> Thanks for the quick reply.  I do have python2.6 installed.  When I run
>> it with that I now get:
>>
>> python2.6 ./find_orphans.py
>> Traceback (most recent call last):
>>     File "./find_orphans.py", line 3, in<module>
>>       from MythTV import MythDB, MythBE, Recorded, MythError
>> ImportError: No module named MythTV
>>
>> Hmmm...
>>
>> rpm -ql python-MythTV shows myth python stuff is installed in
>> /usr/lib/python2.4/site-packages/MythTV
> 
> If your Python bindings exist here, they are broken.  The version of the 
> bindings that ships with 0.24 requires Python 2.5 at minimum.  The 
> version of bindings that ships with 0.25 requires Python 2.6 at 
> minimum.  That script does not work with the bindings that ship with 
> 0.23 or previous.
> 
>> Is that what is missing?  If so is there some easy way I can tell
>> python2.6 to look there?
> 
> When compiling MythTV, the configure script must be told where to find 
> the proper python executable.  It defaults to 'python', and if instead 
> that maps to Python 2.4, it will refuse to install them.  The installer 
> will automatically install to where ever that executable wants the files 
> to go, unless manually specified otherwise.
> 
> If you are using an executable other than 'python', you will need to 
> update the 'bang' line at the top of the script to point to a different 
> interpreter.
> _______________________________________________

I see that /usr/lib/python2.6/site-packages/README
says

> This directory exists so that 3rd party packages can be installed
> here.  Read the source for site.py for more details.

Migh be worth a look?

John P





More information about the mythtv-users mailing list