<p dir="ltr">I'll do both of those David.</p>
<div class="gmail_quote">On Mar 13, 2014 5:36 PM, "David Anthoff" <<a href="mailto:anthoff@berkeley.edu">anthoff@berkeley.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Jonno,<u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">would be great if you could post the exact output with the errors here, or even better open an issue with that info here <a href="https://github.com/pythonnet/pythonnet/issues" target="_blank">https://github.com/pythonnet/pythonnet/issues</a>, so that we can fix that.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">My suspicion is that this is related to NuGet package restore issues. You might try to open pythonnet.sln in VS and build it once there (that should restore the NuGet packages) and then try to run the command Tony mentioned.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Best,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">David<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> PythonDotNet [mailto:<a href="mailto:pythondotnet-bounces%2Banthoff" target="_blank">pythondotnet-bounces+anthoff</a>=<a href="mailto:berkeley.edu@python.org" target="_blank">berkeley.edu@python.org</a>] <b>On Behalf Of </b>Jonno<br>
<b>Sent:</b> Thursday, March 13, 2014 2:35 PM<br><b>To:</b> A list for users and developers of Python for .NET<br><b>Subject:</b> Re: [Python.NET] DocStringAttribute Example<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p>
<div><p class="MsoNormal">I'm afraid it didn't work for me.<u></u><u></u></p><div><p class="MsoNormal">I got a ton of errors. Many type or namespaces couldn't be found (NUnit + many more).<u></u><u></u></p></div>
</div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Thu, Mar 13, 2014 at 11:33 AM, Tony Roberts <<a href="mailto:tony@pyxll.com" target="_blank">tony@pyxll.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">That's a fairly old version. The project's in a bit of a transition stage at the moment. If you want to try out the latest version (still in development) you should get the code from github <a href="https://github.com/pythonnet/pythonnet" target="_blank">https://github.com/pythonnet/pythonnet</a> (use the develop branch) and build it yourself using the setup.py script, eg:<u></u><u></u></p>
<div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">python setup.py install<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">As long as you have visual studio 2012 installed that *should* just work...<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">cheers,<u></u><u></u></p></div><div><p class="MsoNormal">Tony<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div>
</div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Thu, Mar 13, 2014 at 3:20 PM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">Only way I could get this to work is to copy the files: clr.pyd, nPython.exe, Python.Runtime.dll to the directory c:\Python27 (rather than c:\Python27\DLLs).<u></u><u></u></p>
<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Does anyone know why this would not work? Using sys.path.append() while keeping the files elsewhere also doesn't work.<u></u><u></u></p></div>
</div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Thu, Mar 13, 2014 at 8:57 AM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">Also when using clr.pyd from pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86.zip I cannot import clr. I get the following error:<u></u><u></u></p>
<div><p class="MsoNormal">"dynamic module not initialized properly"<u></u><u></u></p></div><div><p class="MsoNormal">I'm on CPython 2.7.5, Win7 32bit.<u></u><u></u></p></div><div><p class="MsoNormal">Can anyone suggest what might be causing this? I have .NET Framework 4.5 installed.<u></u><u></u></p>
</div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Wed, Mar 12, 2014 at 2:33 PM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">Is it possible to compile the 2.0 Beta version containing the DocStringAttribute for clr version 2.0 or is there some incompatibility?<u></u><u></u></p>
<div><p class="MsoNormal"><br>I'm not familiar with how to build the pythondotnet source.<u></u><u></u></p></div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">
On Wed, Mar 12, 2014 at 11:59 AM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div><p class="MsoNormal">My mistake Tony,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I was using the 2.0 CLR version of pythondotnet which doesn't have the DocStringAttribute class.<u></u><u></u></p>
</div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Wed, Mar 12, 2014 at 9:46 AM, Tony Roberts <<a href="mailto:tony@pyxll.com" target="_blank">tony@pyxll.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">Hi,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div>
<div><p class="MsoNormal">have you added the Python.Runtime to your project references? Take a look at the Python.Test project that's used by the unit tests if you're not sure how to set up your project.<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">cheers,<u></u><u></u></p></div><div><p class="MsoNormal">Tony<u></u><u></u></p></div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt">
<u></u> <u></u></p><div><p class="MsoNormal">On Wed, Mar 12, 2014 at 2:33 PM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div><p class="MsoNormal">Thanks Tony,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">This is probably my ignorance of C# but I get the following error using the same syntax as the example:<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">The type or namespace name 'DocStringAttribute' could not be found (are you missing a using directive or an assembly reference?)<u></u><u></u></p>
</div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I have the:<u></u><u></u></p></div><div><p class="MsoNormal">using Python.Runtime<u></u><u></u></p></div><div><p class="MsoNormal">statement.<u></u><u></u></p>
</div></div><div><div><div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">On Fri, Mar 7, 2014 at 12:19 PM, Tony Roberts <<a href="mailto:tony@pyxll.com" target="_blank">tony@pyxll.com</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><p class="MsoNormal">Hi,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div>
<div><p class="MsoNormal">if your class has a constructor then the class docstring will get replaced with a description of the constructor, even if you explicitly gave the class a docstring using DocStringAttribute.<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I've created an issue for github for this and fixed it: <a href="https://github.com/pythonnet/pythonnet/issues/14" target="_blank">https://github.com/pythonnet/pythonnet/issues/14</a><u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">In the same commit I added some unit tests which should do as an example for you to see how it should work (see the newly added file pythonnet/src/testing/doctest.cs and pythonnet/src/tests/test_docstring.py).<u></u><u></u></p>
<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">cheers,<u></u><u></u></p></div><div><p class="MsoNormal">Tony<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div><div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><div><div><p class="MsoNormal">On Wed, Mar 5, 2014 at 3:59 PM, Jonno <<a href="mailto:jonnojohnson@gmail.com" target="_blank">jonnojohnson@gmail.com</a>> wrote:<u></u><u></u></p>
</div></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><div><p class="MsoNormal">Hi,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p>
</div><div><p class="MsoNormal">Is there an example how to format documentation in classes & methods so that a python docstring will be produced?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div>
<div><p class="MsoNormal">I found the following in a thread a while back but it's not working for me:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><pre style="line-height:14.7pt;vertical-align:baseline;outline:0px;white-space:pre-wrap;word-wrap:break-word">
<span style="font-size:9.0pt;color:#333333">### test.cs ##<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">using System;<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">using System.Runtime.InteropServices;<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">using Python.Runtime;<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333"><u></u> <u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">namespace PinvokeTest<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">{<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">      [DocStringAttribute("Interface class to external functions.")]<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">      public class Invoke {<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">               <u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">               [DocStringAttribute("External funtion simulation: WriteToFile(char) <u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline">
<span style="font-size:9.0pt;color:#333333">will write a char to the terminal.")]<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">               public static void WriteToFile(char arg) {<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">                        Console.WriteLine("Writing {0}", arg);<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline">
<span style="font-size:9.0pt;color:#333333">                         return;<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">               }<u></u><u></u></span></pre>
<pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">      }<u></u><u></u></span></pre><pre style="line-height:14.7pt;vertical-align:baseline"><span style="font-size:9.0pt;color:#333333">}<u></u><u></u></span></pre>
</div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal">_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">
<br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br><a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p>
</blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div><p class="MsoNormal"><br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div>
</div><p class="MsoNormal"><br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br><a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p>
</blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div>
</div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div><p class="MsoNormal"><br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div>
</div><p class="MsoNormal"><br>_________________________________________________<br>Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br><a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><u></u><u></u></p>
</blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div><br>_________________________________________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br></blockquote></div>