<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=utf-8">
<meta name="x_Generator" content="Microsoft Word 15 (filtered medium)">
<style>
<!--
@font-face
        {font-family:Wingdings}
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:x_link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:x_visited, span.x_MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
p.x_MsoListParagraph, li.x_MsoListParagraph, div.x_MsoListParagraph
        {margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
.x_MsoChpDefault
        {}
@page WordSection1
        {margin:70.85pt 2.0cm 2.0cm 2.0cm}
div.x_WordSection1
        {}
ol
        {margin-bottom:0cm}
ul
        {margin-bottom:0cm}
-->
</style>
<div lang="IT" link="blue" vlink="#954F72">
<div class="x_WordSection1">
<p class="x_MsoNormal">I solved by running OpenSlide on Python 2.7 instead of 3.5. The same code now works and w and h are float. I don’t know if this can help you. I post you my configuration:<br>
- Anaconda Python 5.0.1 with 2.7 env (previously 3.5)<br>
- Windows 10 Edu (x64)<br>
- OpenSlide 1.1.1 installed from whl</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">However, thanks for the answer.<br>
<br>
Kind regards,<br>
Francesco</p>
<p class="x_MsoNormal"> </p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Da:</b> Benjamin Gilbert <bgilbert@cs.cmu.edu><br>
<b>Inviato:</b> Tuesday, November 7, 2017 9:14:03 PM<br>
<b>A:</b> openslide-users@lists.andrew.cmu.edu<br>
<b>Cc:</b> Francesco Daneluzzi<br>
<b>Oggetto:</b> Re: Problem with OpenSlide Python</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On Mon, Nov 06, 2017 at 12:08:04PM +0000, Francesco Daneluzzi wrote:<br>
>   File "C:\Users\Francesco\Anaconda3\envs\py35\lib\site-packages\openslide\lowlevel.py", line 260, in read_region<br>
>     buf = (w * h * float(c_uint32))()<br>
> TypeError: float() argument must be a string or a number, not '_ctypes.PyCSimpleType'<br>
> <br>
> The fact is that, in the last row, w and h are float (I printed them for<br>
> debugging), but c_uint32 is not and I am getting that error.  What should<br>
> I do about it?<br>
<br>
Hi Francesco,<br>
<br>
Are you using a modified version of OpenSlide Python?  Upstream OpenSlide<br>
Python 1.1.1 doesn't have that float conversion:<br>
<br>
    <a href="https://github.com/openslide/openslide-python/blob/v1.1.1/openslide/lowlevel.py#L258">
https://github.com/openslide/openslide-python/blob/v1.1.1/openslide/lowlevel.py#L258</a><br>
<br>
Note that w and h must be int, not float.<br>
<br>
--Benjamin Gilbert<br>
</div>
</span></font>
</body>
</html>