[IronPython] How come I cant import time or threading in IronPython
Jonatan Nilsson
blackman at simnet.is
Wed Mar 18 17:18:16 CET 2009
Ok, I figured it out.
I forgot to add "C:\\Program Files\\IronPython-2.0.1" and "C:\\Python25"
Thanks for all the help :D
Jonatan Nilsson wrote:
> Thank you for your quick response.
>
> I tried doing what you asked me.
> I added the following to the engine code:
>
> ---------------------------
> ScriptEngine engine = Python.CreateEngine();
> engine.SetSearchPaths(new string[] { "C:\\Program
> Files\\IronPython-2.0.1\\Lib\\", "C:\\Python25\\Lib\\" });
> ---------------------------
>
> When I run the following python code:
>
> ---------------------------
> import sys
> print(sys.path)
> import threading
> ---------------------------
>
> It prints out:
> ['C:\\Program Files\\IronPython-2.0.1\\Lib\\', 'C:\\Python25\\Lib\\']
>
> Still it crashes with the same message:
> "No module named thread"
>
> When I go into the "C:\Program
> Files\IronPython-2.0.1\Lib\threading.py" I find the following:
> ---------------------------
> try:
> import thread
> except ImportError:
> del _sys.modules[__name__]
> raise
> ---------------------------
>
> I am wondering that maybe it is not finding "thread" because I am
> using C# and the "thread" is a C library...
>
> Also when I try to run "import time" it also complains that module
> time doesn't exist. This is true cause there is no time.py in the Lib
> folder. Maybe I have a faulty install or not the complete Python
> installed in my computer?
>
>
> Sincerely:
> Jonatan Nilsson
> Iceland
>
>
> Michael Foord wrote:
>> These libraries you are attempting to import are Python standard
>> library modules. To import them you must have the Python standard
>> library available - and on sys.path for the engine being used to do
>> the imports.
>>
>> You set sys.path programattically using engine.SetSearchPaths (?)
>> passing in an array of strings.
>>
>> All the best,
>>
>> Michael Foord
>>
>> BlackMan890 wrote:
>>> Hi there.
>>>
>>> this has probably been answered before but I cant seem to find the
>>> answer.
>>> When I run "import time" in python through IronPython using C#, an
>>> exception
>>> occurs with the message: "no module named time".
>>> The same thing happens when I run "import threading" except with a
>>> different
>>> exception: "No module named thread"
>>>
>>> Why am I encountering there problems?
>>>
>>>
>>> Sincerely:
>>> Jonatan Nilsson
>>> Iceland
>>>
>>>
>>>
>>
>>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
More information about the Ironpython-users
mailing list