<div>Thanks for your reply!</div>
<div> </div>
<div>I tried with Ironclad but I got the same error:</div>
<div> </div>
<div>IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.1873<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>&gt;&gt;&gt; import ironclad<br>&gt;&gt;&gt; import bluetooth<br>
Traceback (most recent call last):<br>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>NameError: global name &#39;discover_devices&#39; is not defined<br><br></div>
<div>Thanks again!</div>
<div> </div>
<div>Sebastian</div>
<div> </div>
<div> </div>
<div class="gmail_quote">2010/8/22 Lukas Cenovsky <span dir="ltr">&lt;<a href="mailto:cenovsky@bakalari.cz">cenovsky@bakalari.cz</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div text="#000000" bgcolor="#ffffff">I guess Pybluez is not pure Python module and uses some C code, so to make it work in IronPython, try IronClad: <a href="http://code.google.com/p/ironclad/" target="_blank">http://code.google.com/p/ironclad/</a><br>
<br>--<br>-- Lukáš 
<div>
<div></div>
<div class="h5"><br><br><br>On 21.8.2010 19:33, Sebastian Urbanski wrote: </div></div>
<blockquote type="cite">
<div>
<div></div>
<div class="h5">
<div>Hello, i&#39;m a student from Argentina</div>
<div> </div>
<div>I am developing an application that send and receive SMS messages. </div>
<div> </div>
<div>This works fine in Python + Pybluez, but when i want to execute this code from VBNET, i have problems. Ironpython can&#39;t resolve the bluetooth import </div>
<div> </div>
<div>I am using NET 2008, python 2.6, Iron python 2.6 and PyBluez-0.18.win32-py2.6.exe</div>
<div> </div>
<div> </div>
<div>Here i have a testing class &quot;HelloWorl.py&quot; to try to import package bluetooth. The error result in NET is &quot;global name &#39;discover_devices&#39; is not defined&quot; </div>
<div> </div>
<div>import clr<br>import sys<br>sys.path.append(r&quot;C:\Python26\Lib&quot;)<br>sys.path.append(r&quot;C:\Python26\Lib\site-packages&quot;)<br>import bluetooth<br>import select<br>clr.AddReference(&#39;prueba&#39;)<br>
from prueba import HelloWorldVB</div>
<div>class HelloWorldIronPython(HelloWorldVB):</div>
<div>    def HelloWorld(self, name):<br>        return &quot;Hello &#39;&quot; + name + &quot;&#39; from IronPython&quot;<br></div>
<div>Bluetooth&#39;s package is installed in the following path: C:\Python26\Lib\site-packages\bluetooth</div>
<div> </div>
<div>I founded the function discover_devices and it is in bluez.py</div>
<div> </div>
<div>If i try to import directly the bluez.py i have another error. Ironpython not found the _bluetooth import.</div>
<div> </div>
<div>import sys<br>import struct<br>import binascii</div>
<div>from btcommon import *<br>import _bluetooth as _bt<br>import array<br>import fcntl<br></div>
<div> </div>
<div>Here my code for NET (solutions name is &quot;prueba&quot;):</div>
<div> </div>
<div><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>Private</p></font></font><font size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Sub</font></font><font size="2"> Button1_Click(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ByVal</font></font><font size="2"> sender </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> System.Object, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ByVal</font></font><font size="2"> e </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> System.EventArgs) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Handles</font></font><font size="2"> Button1.Click </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> helloWorld </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">New</font></font><font size="2"> HelloWorldVB() 
<p>MsgBox(helloWorld.HelloWorld(</p></font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;Maurice&quot;</font></font><font size="2">))</font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> runtime </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> ScriptRuntime = IronPython.Hosting.Python.CreateEngine.Runtime </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> scope </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> ScriptScope = runtime.ExecuteFile(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;HelloWorld.py&quot;</font></font><font size="2">) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Dim</font></font><font size="2"> pythonType </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> PythonType = scope.GetVariable(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Of</font></font><font size="2"> PythonType)(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;HelloWorldIronPython&quot;</font></font><font size="2">) 
<p>helloWorld = </p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">CType</font></font><font size="2">(runtime.Operations.Invoke(pythonType), HelloWorldVB) 
<p>MsgBox(helloWorld.HelloWorld(</p></font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;Maurice&quot;</font></font><font size="2">)) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Sub</font></font></div>

<div> </div>
<div><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>Public</p></font></font><font size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Class</font></font><font size="2"> HelloWorldVB </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Public</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Overridable</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Function</font></font><font size="2"> HelloWorld(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ByVal</font></font><font size="2"> name </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2">) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">As</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Return</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">String</font></font><font size="2">.Format(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;Hello &#39;{0}&#39; from Visual Basic&quot;</font></font><font size="2">, name) </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">End</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Function 
<p>End</p></font></font><font size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">Class</font></font></div>
<div> </div>
<div> </div>
<div>Any idea to import correctly the package bluetooth????</div>
<div> </div>
<div> </div>
<div>Thanks!!!</div>
<div> </div>
<div> </div>
<div>Sebastian</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div></div></div><pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<div class="im"><a href="mailto:Users@lists.ironpython.com" target="_blank">Users@lists.ironpython.com</a>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a>
</div></pre></blockquote><br></div><br>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br><a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
<br></blockquote></div><br>