Init.py not executing on Macos or print output not shown

Need help, or want to share a macro? Post here!
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
nyholku
Posts: 149
Joined: Wed Dec 28, 2016 4:18 pm

Init.py not executing on Macos or print output not shown

Post by nyholku »

Hi,

taking my first steps in FreeCAD Python programming.

First of all I'm on Macos 10.10.5 Yosemite.

I created a Hello Word 'Init.py' file and put it to a directory 'cloud9' inside 'Mod' as instructed,
but I saw no output in the Python console nor in Report view.

To investigate this further I created following six files:

Code: Select all

nyholku$ cat  ~/Library/Preferences/FreeCAD/Mod/cloud9/Init.py 
print("Hello from ~/Library/PreferencesFreeCAD/Mod/cloud9/Init.py")

Code: Select all

nyholku$ cat  ~/Library/Preferences/FreeCAD/Mod/cloud9/InitGUI.py 
print("Hello from ~/Library/PreferencesFreeCAD/Mod/cloud9/InitGUI.py")

Code: Select all

nyholku$ cat  ~/Library/Application\ Support/FreeCAD/Mod/cloud9/InitGUI.py 
print("Hello from ~/Library/Application Support/Mod/cloud9/InitGUI.py")

Code: Select all

nyholku$ cat  ~/Library/Application\ Support/FreeCAD/Mod/cloud9/Init.py 
print("Hello from ~/Library/Application Support/Mod/cloud9/Init.py")

Code: Select all

nyholku$ cat  /Applications/FreeCAD.app/Contents/Mod/cloud9/InitGUI.py 
print("Hello from /Application/FreeCAD.app/Contents/Mod/cloud9/InitGUI.py")

Code: Select all

nyholku$ cat  /Applications/FreeCAD.app/Contents/Mod/cloud9/Init.py 
print("Hello from /Application/FreeCAD.app/Contents/Mod/cloud9/Init.py")
And the only one that seems to produce any output (see below output from Report view) is
~/Library/PreferencesFreeCAD/Mod/cloud9/InitGUI.py

So my question is what am I doing wrong with 'Init.py'?

And what is the official place for these files in Mac?

Should I file a bug report about the documentation (wiki) that seems to be slightly off?

Should I file bug report about the 'wrong' location for the 'Mod' directory in Macos,
I don't think it should go to Preferences, rater to Application Support.

Code: Select all

Run Gui init script
Init: Running FreeCADGuiInit.py start script...
Init:   Searching modules...
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Sketcher... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/ReverseEngineering... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Image... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/PartDesign... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Ship... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Plot... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/MeshPart... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/OpenSCAD... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Fem... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Spreadsheet... done
Hello from ~/Library/PreferencesFreeCAD/Mod/cloud9/InitGUI.py
Init:      Initializing /Users/nyholku/Library/Preferences/FreeCAD/Mod/cloud9... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Start... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Points... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Draft... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Test... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Import... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Complete... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Web... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Material... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Raytracing... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Mesh... done
Init:      Initializing /Users/nyholku/Library/Preferences/FreeCAD/Mod/.DS_Store(InitGui.py not found)... ignore
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Path... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Arch... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Robot... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Part... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Idf(InitGui.py not found)... ignore
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Inspection... done
Init:      Initializing /Applications/FreeCAD.app/Contents/Mod/Drawing... done
Init: Loading FreeCAD GUI
Init: Running FreeCADGuiInit.py start script... done
Init: Activating default workbench StartWorkbench
Loading GUI of Web module... done
Loading GUI of Start module... done
Loading Start module... done
Init: Showing main window
Main window restored
Show main window
Toolbars restored
3Dconnexion framework not found!
Init: Entering event loop
Init: Processing command line files
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Init.py not executing on Macos or print output not shown

Post by DeepSOIC »

Hi!
I just tried adding Init.py file to Lattice2, to see. I found out that it is executed, but messages printed to App.Console don't reach Report View (probably because gui is not up at this point)

Content of Mod/Lattice2/Init.py:

Code: Select all

raise Exception("Lattice init!")
Result in terminal (in Qt Creator):

Code: Select all

Starting T:\_vt\dev\PC\Qt\FreeCAD\build-debug\bin\FreeCAD_d.exe...
FreeCAD 0.17, Libs: 0.17R9422 (Git)
В© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2016
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

During initialization the error Lattice init! occurred in C:\Users\User\AppData\Roaming\FreeCAD\Mod\Lattice2\Init.py
Attach observer 000002A27D4E5FC0
Attach observer 000002A27D4E47C0
Attach observer 000002A27E2D70F0
Attach observer 000002A27E636A38
Attach observer 000002A27E714518
Attach observer 000002A27E714518
Attach observer 000002A27E5974C0
Wizard shaft module cannot be loaded
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.9422 (Git)
Build type: Debug
Branch: (HEAD detached at FC/master)
Hash: 6378f611582b47840d771cdc23324a66c67d0e22
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.0.0
nyholku
Posts: 149
Joined: Wed Dec 28, 2016 4:18 pm

Re: Init.py not executing on Macos or print output not shown

Post by nyholku »

Ok, thanks for testing and that and clarifying this.

These details should really be in the Wiki ..
Post Reply