[Freeswitch-users] Error: eval_some_python() Error importing module

Stephen Crosby stevecrozz at gmail.com
Wed Jan 21 17:00:59 PST 2009


I'd like to see an example of recording voicemail and a good
conference application, tone generation, just a good IVR example would
be nice too.

--Stephen

On Wed, Jan 21, 2009 at 4:42 PM, Brian Deacon <bdeacon at highergear.com> wrote:
> Well, rescuing someone from the evils of javascript cleans so many years
> off my time in purgatory that I couldn't possibly pass up the chance. :)
>
> But I'm still probably another week or two from qualifying as N00b.  I
> imagine I could probably handle transcoding javascript examples to
> python if it's mostly just a syntax issue, which I imagine is most
> cases.
>
> I could start whacking one out if someone told me which examples to
> steer away from because of javascript- or python-specific issues.
>
> Brian
>
> On Wed, 2009-01-21 at 15:45 -0800, Stephen Crosby wrote:
>> I would love to see the documentation for python flourish. I would
>> have chosen python for my recent development if I could have quickly
>> figured out how to use it. I chose the javascript route instead
>> because of all the examples on the wiki.
>>
>> --Stephen
>>
>> On Wed, Jan 21, 2009 at 3:33 PM, Michael Collins <msc at freeswitch.org> wrote:
>> > On Wed, Jan 21, 2009 at 2:40 PM, Brian Deacon <bdeacon at highergear.com> wrote:
>> >> Greetings,
>> >>
>> >> Couldn't find anything on the wiki or in the mail archives.  (Let me
>> >> know where you think a good home for this info might be on the wiki and
>> >> I'd be more than happy to write something up in there.)
>> > Thanks, you're hired! :)
>> > We definitely need Python users to step up and help with the docs.
>> > There are only a few people so far who use Python so those who do use,
>> > and want to see it flourish, need to work on the documentation.
>> > Please start here:
>> > http://wiki.freeswitch.org/wiki/Mod_python
>> > Take it from there...
>> > -MC
>> >>
>> >> I'm guessing I haven't done everything necessary to enable python on my
>> >> machine.  I have python-2.4.3 and python-devel 2.4.3-21 installed on the
>> >> FS machine.
>> >>
>> >> Per the instructions, I uncommented the mod_python line from
>> >> modules.conf and rebuilt my freeswitch instance.  Vanilla functionality
>> >> is working.  I set PYTHONPATH to /usr/local/freeswitch/python before
>> >> restarting the mod_python-enabled freeswitch (via modules.conf.xml)
>> >>
>> >> # echo $PYTHONPATH
>> >> /usr/local/freeswitch/python
>> >>
>> >> # grep mod_python \
>> >>> /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml
>> >>    <load module="mod_python"/>
>> >>
>> >> # ls $PYTHONPATH
>> >> bar.py  bar.pyc
>> >>
>> >> # cat $PYTHONPATH/bar.py
>> >> stream.write("baz")
>> >>
>> >>
>> >> The relevant entry in conf/dialplan/default.xml:
>> >>    <extension name="Test_Simple_Python">
>> >>        <condition field="destination_number" expression="^1235$">
>> >>            <action application="set" data="foo=${python(bar)}" />
>> >>            <action application="bridge"
>> >> data="{group_confirm_file=vm-hello,group_confirm_key=4,call_timeout=60}
>> >> sofia/internal/1000,sofia/internal/1002" />
>> >>        </condition>
>> >>    </extension>
>> >>
>> >> (The bridge action is only there because it seemed unhappy unless it was
>> >> going to actually try to do something.)
>> >>
>> >> The following output shows up in fs_cli when I dial 1235:
>> >>
>> >>
>> >>> 2009-01-21 15:20:14 [DEBUG] switch_core_state_machine.c:152 switch_core_standard_on_execute() sofia/internal/1000 at 10.48.5.207 Execute set(foo=${python(bar)})
>> >>> 2009-01-21 15:20:14 [NOTICE] mod_python.c:107 eval_some_python() Invoking py module: bar
>> >>> 2009-01-21 15:20:14 [ERR] mod_python.c:121 eval_some_python() Error importing module
>> >>> 2009-01-21 15:20:14 [DEBUG] switch_core_session.c:1254 switch_core_session_execute_application() sofia/internal/1000 at 10.48.5.207 Expanded String set(foo=)
>> >>> 2009-01-21 15:20:14 [DEBUG] mod_dptools.c:699 set_function() sofia/internal/1000 at 10.48.5.207 SET [foo]=[UNDEF]
>> >>
>> >>
>> >> So I'm guessing something dumb on my part.  But there are so many dumb things I'm capable of doing...  :)
>> >>
>> >> TIA,
>> >> Brian
>> >>
>> >>
>> >> _______________________________________________
>> >> Freeswitch-users mailing list
>> >> Freeswitch-users at lists.freeswitch.org
>> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> >> http://www.freeswitch.org
>> >>
>> >
>> > _______________________________________________
>> > Freeswitch-users mailing list
>> > Freeswitch-users at lists.freeswitch.org
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> > http://www.freeswitch.org
>> >
>>
>> _______________________________________________
>> Freeswitch-users mailing list
>> Freeswitch-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>




More information about the FreeSWITCH-users mailing list