Jump to content

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


looming

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

  • 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.

  • 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
    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.

     
  • 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
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 7 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...