<div dir="ltr"><div>Sibylle wrote :</div><div><br></div><div>>> Thanks Sibylle. I already had the PATH pointing to the bin directory, but didn't work.>></div><div>>> I finally found the solution :  I had to install vcredist_2013 (Microsoft Visual C++ 2013 Redistributable)</div><div>>></div><div>>> It's really strange, because python 3.5.2 and PyQt5.7.1 are both using vc2015, so I assumed they would refuse to work with a vc2013 library.</div><div>>> Life is strange ;-)</div><div>>></div><div>>It seems that PostgreSQL wants that library. At least the update to 9.6.2 started with "Setup Visual C++ 2013 Redistributable".<br></div><div>></div><div>>But does that mean this must be installed on every machine accessing a PostgreSQL database with a PyQt5 client application?</div><div>></div><div>>Greetings,</div><div>>Sibylle</div><div><br></div><div><br></div><div>I think so.</div><div>If you want an all-in-one package, you can still use PyQt5.6, it contains absolutely everything needed to work with PyQt/Qt.</div><div>When the wheels replaced the exe (when moving from 5.6 to 5.7), a lot of stuff was removed from the package.<br></div><div><br></div><div>It's sometimes difficult to know what's missing, until you hit a problem.</div><div>I have seen threads on a few forums, that try to list what you need to install to get the same stuff as before wheels, but most of them are incomplete.</div><div><br></div><div>So far I have found these steps :</div><div>-Install PyQt.</div><div>-Install Qt to get designer.exe and Qt5DesignerComponents.dll</div><div>-Install pyqt5-tools to get pyqt5.dll if you want to use custom widgets in Designer. But pyqt5-tools is not maintained for all PyQt versions, so I avoid it.</div><div>-Install MySQL to get libmysql.dll</div><div>-Install PostgreSQL to get libpq.dll</div><div>-Install vcredist_2013, or PostgreSQL will not work.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-02-21 18:34 GMT+01:00 Pou Belle <span dir="ltr"><<a href="mailto:belepoub@gmail.com" target="_blank">belepoub@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thanks Sibylle. I already had the PATH pointing to the bin directory, but didn't work<div><br></div><div>I finally found the solution :  I had to install vcredist_2013 (Microsoft Visual C++ 2013 Redistributable)</div><div><br></div><div>It's really strange, because python 3.5.2 and PyQt5.7.1 are both using vc2015, so I assumed they would refuse to work with a vc2013 library.</div><div>Life is strange ;-)</div><div><br></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2017-02-21 16:28 GMT+01:00 Sibylle Koczian <span dir="ltr"><<a href="mailto:nulla.epistola@web.de" target="_blank">nulla.epistola@web.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am 20.02.2017 um 16:00 schrieb Pou Belle:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
/>>> But that can't be right: it would mean repeating this with every<br>
update of either PyQt or PostgreSQL??? />>//>>/...or Qt. This is a Qt issue, nothing to do with PyQt. I assume you just<br>
need to make sure the directory containing the PostgreSQL DLL is on PATH. />>//<span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Done, and now it works. Thank you!<br>
</blockquote>
<br>
<br></span><span>
Where did you find the missing dll for PostgreSQL ?<br>
DependencyWalker indicates qsqlpsql.dll needs libpq.dll in order to work.<br>
So I downloaded PostgreSQL binaries from the official site, and got<br>
libpq.dll.<br>
But it doesn't work with PyQt5.7.1/Python3.5.2/Windows7<wbr>-64bit, because<br>
libpq.dll was compiled against Visual Studio 2013, and Python3.5.2 needs<br>
Visual Studio 2015.<br>
<br>
</span></blockquote>
<br>
It was exactly as Phil wrote: I put the ...\bin directory of my PostgreSQL installation (which contains libpq.dll) into my PATH and that helped: connecting to a PostgreSQL database now works. I didn't compile anything, not PyQt, not Python, not PostgreSQL. Possibly it would suffice to copy libpq.dll into a subdirectory of C:\Windows which is in the PATH anyway, but I don't know if that's a good idea. I know that early Firebird versions did copy a client dll into C:\Windows or C:\WINNT\system32.<br>
<br>
HTH<br>
Sibylle<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" rel="noreferrer" target="_blank">https://www.riverbankcomputing<wbr>.com/mailman/listinfo/pyqt</a></blockquote></div><br></div>
</div></div></blockquote></div><br></div>