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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • 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!