Let me see if understand your question:

You have funciones.dll and your trying to use it in IronPython like this:

import clr
clr.AddReferenceToFile('funciones.dll')
from funciones import *

First off, I'm not sure the contents of funciones.dll. You mentioned 
"conexiones" as the namespace, but I'm not sure if that was part of the 
question. Anyway, when doing "import foo", "foo" represents some top-level name 
that IronPython can find, be it a file on disk, a Python module, or a top-level 
name in a .NET DLL you have added a reference to. The actual DLL file name is 
not related to the name you use when using import. For example, IF 
funciones.dll was compiled from this C# code:

public static class MyFunctions {
  public static void Function1() {}
  public static void Function2() {}
}

You would do the following to use it:

import clr
clr.AddReferenceToFile('funciones.dll')
import MyFunctions
MyFunctions.Function1()
MyFunctions.Function2()

Make sense?
~Jimmy

From: [email protected] 
[mailto:[email protected]] On Behalf Of Pablo Dalmazzo
Sent: Monday, February 22, 2010 4:51 AM
To: [email protected]
Subject: [IronPython] Being unable to import module after succesfully adding 
reference, in asp.net IronPython

Hi there,
I'm adding a reference to a funciones.dll file using
clr.AddReferenceToFileAndPath() because I couldnt get it to work other way with 
this file and it succesfully does it. The file is named funciones.dll , it only 
contains function definitions and it's in the bin folder. But when I do

from funciones import *
I get "no module named funciones"
since the funciones.dll file it's a funciones.py file compiled, shouldnt the 
module name only be named funciones and no any other name? isnt the name the 
problem and it's another? I dont know what other info could be relevant here 
but if there is any let me know.


BTW, in the VS 2008 object explorer, this assembly is listed differently than 
assemblies made from VB.NET or C#

code files. A dll file made from a VB.NET code file named "conexiones" with a 
explicity declared "conexiones" namespace
is listed as

{}conexiones : "Namespace conexiones, member of conexiones".



The IronPython assembly funciones is listed as

DLRCachedCode[funciones]: "public class DLRCachedCode, member of funciones"


My question is , what do I have to do for the function definitions from 
funciones.dll to be available from an asp.net
ironpython aspx.py codefile ?


Greetings, Pablo Dalmazzo

<http://stackoverflow.com/questions/2302106/being-unable-to-import-module-after-succesfully-adding-reference-in-asp-net-iron>

________________________________
Hotmail es confiable. Con autenticación de remitentes y filtros Anti-Spam 
mejorados un 80% . Ver 
más.<http://www.descubrewindowslive.com/hotmail/anti-spam.asp>
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to