Jump to content
looming

Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

Recommended Posts

Posted · Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

I make a plugin, and I put it into the plugin folder of Cura 4.0 or 4.1, it works well.

When I upload plugin in Contributor Portal, these is a Error message:

One of the required files could not be found.

 

It seems some files missed.

How can I know which files missed?

 

 

Attachment file is my cura plugin

 

FlyingBearPlugin.zip

Share this post


Link to post
Share on other sites
Posted · Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

I think you have one folder too much (eg the zip contains a folder FlyingBearPlugin that contains a FlyingBearPlugin). Since all of the plugins are plugins, we also recommend you to not add "plugin" to the plugin name (soo change it to FlyingBear.zip that contains a folder called FlyingBear)


You can also remove the .gitignore from the zip file.

I've also tried running your plugin, but it initially crashed on me as you're using the wrong import (eg; you use import Queue but you should use from queue import Queue). After that I'm getting other crashes if I switch to the flyingbear stage (2019-05-21 12:56:00,265 - CRITICAL - [MainThread] cura.CrashHandler.__init__ [64]:     model.setItemData(model.createIndex(i,0), {1:"",0:"False"})
2019-05-21 12:56:00,265 - CRITICAL - [MainThread] cura.CrashHandler.__init__ [64]: RuntimeError: no access to protected functions or signals for objects not created from Pyth)

Apart from that, you should not be adding a separate stage for what you are trying to do. The monitor stage already handles what you want to achieve.  Have a look at how the UM3 plugin or the octoprint plugin handle this.

Share this post


Link to post
Share on other sites
Posted · Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

Thank you for you reply. I'll try your suggestion.

Share this post


Link to post
Share on other sites
Posted · Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

For future reference: you can hover over the SDK selector (that is also red) to get more details about the error message. In case of plugins, this message contains the exact file that is missing according to the package building code.

 

We are working on portal improvements in the future, this will include a clearer UX for error messages.

  • Like 1

Share this post


Link to post
Share on other sites
Posted · Cura plugin submit error: One of the required files could not be found. How can I know which files missed?

At last, I solve the build error.

These are what I do:

1.Fix the import : Remove "import Queue"

2.Fix thread model of UI:  Add an annotation "@call_on_qt_thread" to the function. Maybe this method "model.setItemData" can only call from MainThead

 

from cura.Utils.Threading import call_on_qt_thread
 
@call_on_qt_thread
def update_history_ip(self):
...
model.setItemData(model.createIndex(i,0), {1:"",0:"False"})

 

These are what I do, but maybe not with regard to the build error:

1.Rename the package from "FlyingBearPlugin" to "FlyingBearIntegration"

2.Remove " .gitignore" from the zip file

3.Remove my custom stage, and create an "Extension" to open a new window.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Our picks

    • Ultimaker Cura 4.0 | Stable available!
      Ultimaker Cura 4.0 is mainly focused on the improved user interface and cloud integration.
      As always, we want to collect your user feedback for this release. If there are any improvements you can think of, feel free to mention it here and help us to shape the next release.
      • 96 replies
×
×
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!