<div dir="ltr"><div class="markdown-here-wrapper" style><p style="margin:1.2em 0px!important">Thanks, Phil. </p>
<p style="margin:1.2em 0px!important">I hadn’t used the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248)">QML2_IMPORT_PATH</code>, will give it a go next time. May I suggest including this in a complete example? Perhaps as a shell/bat script. Alternatively, re-phrasing of the “Note” <a href="http://pyqt.sourceforge.net/Docs/PyQt5/qml.html#writing-python-plugins-for-qmlscene">here</a> might help avoid future issues.</p>
<p style="margin:1.2em 0px!important">Best,<br>Marcus</p>
<div title="MDH:VGhhbmtzLCBQaGlsLsKgPGRpdj48YnI+PC9kaXY+PGRpdj5JIGhhZG4ndCB1c2VkIHRoZSBgPHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxM3B4
OyI+UU1MMl9JTVBPUlRfUEFUSGAsIHdpbGwgZ2l2ZSBpdCBhIGdvIG5leHQgdGltZS4gTWF5IEkg
c3VnZ2VzdCBpbmNsdWRpbmcgdGhpcyBpbiBhIGNvbXBsZXRlIGV4YW1wbGU/IFBlcmhhcHMgYXMg
YSBzaGVsbC9iYXQgc2NyaXB0LiBBbHRlcm5hdGl2ZWx5LCByZS1waHJhc2luZyBvZiB0aGUgIk5v
dGUiIDxhIGhyZWY9Imh0dHA6Ly9weXF0LnNvdXJjZWZvcmdlLm5ldC9Eb2NzL1B5UXQ1L3FtbC5o
dG1sI3dyaXRpbmctcHl0aG9uLXBsdWdpbnMtZm9yLXFtbHNjZW5lIj5oZXJlPC9hPiZuYnNwO21p
Z2h0IGhlbHAgYXZvaWQgZnV0dXJlIGlzc3Vlcy48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEzcHg7Ij48YnI+
PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z
ZXJpZjsgZm9udC1zaXplOiAxM3B4OyI+QmVzdCw8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEzcHg7Ij5NYXJj
dXM8L3NwYW4+PC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 November 2014 14:15, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 13/11/2014 7:47 am, Marcus Ottosson wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
The Charts example I mentioned related to the example included with PyQt5,<br>
it’s this one.<br>
<br></span>
   -<br>
<br>
<br>
<br>
<a href="https://github.com/pyqt/">https://github.com/pyqt/</a><u></u>python-qt5/tree/master/PyQt5/<u></u>examples/quick/tutorials/<u></u>extending/chapter6-plugins<span class=""><br>
    -<br>
<br>
   <a href="http://qt-project.org/doc/qt-">http://qt-project.org/doc/qt-</a><u></u>5/qtwidgets-itemviews-chart-<u></u>example.html<br>
<br>
Running this as-is produces the problem stated in the original post.<br>
<br>
Best,<br>
Marcus<br>
</span></blockquote>
<br>
cd /path/to/chapter6-plugins<br>
QML2_IMPORT_PATH=$PWD /path/to/qmlscene app.qml<br>
<br>
...works fine for me.<span class="HOEnZb"><font color="#888888"><br>
<br>
Phil</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 11 November 2014 19:00, Phil Thompson <<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>><br>
wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 11/11/2014 5:58 pm, Marcus Ottosson wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Is my question vague, or is this not implemented as documented?<br>
<br>
</blockquote>
<br>
As ever, please provide a small complete example that demonstrates the<br>
problem.<br>
<br>
Phil<br>
<br>
 On 9 November 2014 11:24, Marcus Ottosson <<a href="mailto:konstruktion@gmail.com">konstruktion@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
 It looks for a class that is derived from QQmlExtensionPlugin.<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Fair enough, but how come it doesn’t work?<br>
​<br>
<br>
On 9 November 2014 11:16, Phil Thompson <<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>><br>
wrote:<br>
<br>
 On 09/11/2014 10:54 am, Marcus Ottosson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
 Hi,<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I’m attempting to write a Python plug-in for QML but are having issues<br>
in<br>
getting it to work.<br>
<br>
   -<br>
<br>
   PyQt5 5.3.2/5.3.1<br>
    -<br>
<br>
   Qt 5.3.2/5.3.1<br>
    -<br>
<br>
   Python 2.7<br>
    -<br>
<br>
   Ubuntu 12.04 and Windows 8<br>
<br>
Running the Charts example produces the error:<br>
<br>
..extending/chapter6-plugins/<u></u>app.qml:42 module "Charts" is not<br>
installed<br>
<br>
And writing my own does the same. In fact, I’m having trouble<br>
understanding<br>
how the qmldir is able to provide enough information about which class<br>
to<br>
use as subclass of QQmlExtensionPlugin.<br>
<br>
Here’s the Charts qmldir file.<br>
<br>
module Charts<br>
plugin pyqt5qmlplugin<br>
<br>
I also tried modifying it to point to the directory with the<br>
pyqt5qmlplugin<br>
library.<br>
<br>
module Charts<br>
plugin `pyqt5qmlplugin` /home/marcus/Qt/5.3/gcc_64/<u></u>plugins/PyQt5<br>
<br>
If I understand correctly, the pyqt5qmlplugin library is looking for a<br>
Python module with the same name as the module, in this case Charts,<br>
suffixed with “plugin.py”, so “Chartsplugin.py” (is the upper-case<br>
relevant<br>
here?) but when inside, how does it find the right class to use? Does<br>
it<br>
need to start with the same name as the module (i.e. “Charts”) and end<br>
with<br>
“Plugin”?<br>
<br>
Is there any other examples of this in action? So far, this is the only<br>
mention of pyqt5qmlplugin I’ve been able to find.<br>
<br>
   -<br>
<br>
<a href="http://pyqt.sourceforge.net/">http://pyqt.sourceforge.net/</a><u></u>Docs/PyQt5/qml.html#writing-<br>
python-plugins-for-qmlscene<br>
<br>
<br>
</blockquote>
It looks for a class that is derived from QQmlExtensionPlugin.<br>
<br>
Phil<br>
______________________________<u></u>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing">http://www.riverbankcomputing</a>.<u></u>com/mailman/listinfo/pyqt<br>
<br>
</blockquote>
<br>
<br>
<br>
<br>
--<br>
*Marcus Ottosson*<br>
<a href="mailto:konstruktion@gmail.com">konstruktion@gmail.com</a><br>
</blockquote></blockquote></blockquote></blockquote>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font size="1"><b>Marcus Ottosson</b><br><a href="mailto:konstruktion@gmail.com" target="_blank">konstruktion@gmail.com</a></font><font size="1"><br></font></div></div>
</div>