pyc runtime error

Thomas Jollans thomas at jollans.com
Wed Jun 30 08:10:35 EDT 2010


On 06/30/2010 01:20 PM, Baris CUHADAR wrote:
> On Jun 30, 12:06 pm, Christian Heimes <li... at cheimes.de> wrote:
>>> Actually i wrote some scripts in python that are working as gateway
>>> controlling scripts iptables/tc/squid-proxy, and i want to execute
>>> them as cgi. Protection of source code is also important. These
>>> scripts works fine with ubuntu 9.10 and ubuntu 10.04, trying to
>>> eleminate this execution error and successfully port them to centos
>>> 5.4. Or i have to rewrite these scripts in C which is time comsuming.
>>
>> It looks like you have the binfmt kernel feature installed and
>> configured on your Ubuntu machines. Do you have some Python related
>> files in /proc/sys/fs/binfmt_misc/ ?
>>
>> Christian
> 
> Thanks Christian, before your message i was thinking about writing
> wrapper to turn round this issue.
> 
> my wrapper:
> #!/usr/bin/bash
> 
> /usr/bin/python m_file.pyc
> 
> Yes /proc/sys/fs/binfmt_misc/python2.6 is there.
> 
> enabled
> interpreter /usr/bin/python2.6
> flags:
> offset 0
> magic d1f20d0a
> 
> How can make it possible in centos? With custom kernel compiling?

The binfmt_misc module has to be loaded, which is presumably is, if
/proc/sys/fs/binfmt_misc exists (not 100% sure on that)
It's almost certainly provided by CentOS, even if it's not loaded by
default.

Assuming file.pyc was actually compiled by python2.6, and not some other
version, it should work.

-- Thomas



More information about the Python-list mailing list