Skip to content
Snippets Groups Projects
Commit ceb2614f authored by Dimitar Tasev's avatar Dimitar Tasev
Browse files

Clarifications to the workbench dev docs

parent 5c90bf2f
No related branches found
No related tags found
No related merge requests found
...@@ -36,40 +36,44 @@ After the project settings have been configured, a Run/Debug configuration needs ...@@ -36,40 +36,44 @@ After the project settings have been configured, a Run/Debug configuration needs
The necessary changes to the configuration are: The necessary changes to the configuration are:
- Select the Mantid Python interpreter that was added to the project in the instructions above. Do not use the default interpreter on Windows. - Select the Mantid Python interpreter that was added to the project in the instructions above. Do not use the default interpreter on Windows.
- Set up *Script Path* and *Working Directory* as follows:
Paths for running a Debug build: Paths for running a Debug build:
-------------------------------- - Set the *Script Path* to ``<Mantid Build Directory>/bin/Debug/workbench-script.pyw``
- Set the *Script Path* to ``<Mantid Build Directory>/bin/Debug/workbench-script.pyw`` - Set the *Working Directory* to ``<Mantid Build Directory>/bin/Debug``
- Set the *Working Directory* to ``<Mantid Build Directory>/bin/Debug``
Paths for running a Release build: Paths for running a Release build:
---------------------------------- - Set the *Script Path* to ``<Mantid Build Directory>/bin/Release/workbench-script.pyw``
- Set the *Script Path* to ``<Mantid Build Directory>/bin/Release/workbench-script.pyw`` - Set the *Working Directory* to ``<Mantid Build Directory>/bin/Release``
- Set the *Working Directory* to ``<Mantid Build Directory>/bin/Release``
Note that the only difference here is the change from ``/bin/Debug/`` to ``/bin/Release/`` Note that the only difference here is the change from ``/bin/Debug/`` to ``/bin/Release/``.
Make sure you have finished the build you are using (Debug or Release), or there will be import errors.
Common errors Common errors
------------- -------------
qtpy.PythonQtError: No Qt bindings could be found qtpy.PythonQtError: No Qt bindings could be found
``<Mantid Source Directory>/external/src/ThirdParty/lib/qt5/bin`` is missing from ``Path`` ``<Mantid Source Directory>/external/src/ThirdParty/lib/qt5/bin`` is missing from the ``Path`` environment variable.
ImportError: DLL load failed: The specified module could not be found. ImportError: DLL load failed: The specified module could not be found.
``<Mantid Source Directory>/external/src/ThirdParty/lib/qt5/lib`` is missing from ``Path`` ``<Mantid Source Directory>/external/src/ThirdParty/lib/qt5/lib`` is missing from the ``Path`` environment variable.
The fix for these errors is to make sure you have started PyCharm through the ``<Mantid Build Directory>/pycharm.bat`` script. This sets up the ``PATH`` variable for the Python imports. The fix for these errors is to make sure you have **started** PyCharm through the ``<Mantid Build Directory>/pycharm.bat`` script. This sets up the ``PATH`` variable for the Python imports.
Additionally, check that your PyCharm Run/Debug configuration *does not* overwrite the ``PATH`` variable. To check go to ``Edit Configurations -> Environment Variables`` and click the folder icon on the right side. In the ``Name`` column there should not be a ``Path`` variable. Additionally, check that your PyCharm Run/Debug configuration *does not* overwrite the ``PATH`` variable.
To check go to ``Edit Configurations -> Environment Variables`` and click the folder icon on the right side. In the ``Name`` column there should not be a ``Path`` variable.
If there is one, try deleting it and running your configuration again.
Identifying issues with PyCharm configuration Identifying issues with PyCharm configuration
--------------------------------------------- ---------------------------------------------
Follow these steps to narrow down the root of potential errors: Follow these steps to narrow down the root of potential errors:
- Go to the Mantid Build Directory - Go to the Mantid Build Directory
- Start ``command_prompt.bat``. If the ``command_prompt.bat`` file is missing, Mantid has not been built. - Start ``command_prompt.bat``. If the ``command_prompt.bat`` file is missing, the build has not been fully generated from `CMake` or is corrupted.
- In the command prompt open the Python interpreter with ``python``. - In the command prompt open the Python interpreter with ``python``.
- Try to import the package where the error is happening - Try to import the package where the error is happening. For example if there is an error on ``import qtpy``, ``from PyQt5 import QtCore``, try running that line in the interpreter.
- If the import succeeds, then there is a problem with the ``PATH`` configuration in PyCharm. - If the import succeeds, then there is a problem with the ``PATH`` configuration in PyCharm.
- If the import fails, then it is possible that Mantid has not been fully built. If you are trying to import ``PyQt4``/``PyQt5``/``qtpy``, and it fails to import from the command prompt, then the ``external`` dependencies might not be dowloaded or are corrupted. - If the import fails, then it is possible that Mantid has not been fully built. If you are trying to import ``PyQt4``/``PyQt5``/``qtpy``, and it fails to import from the command prompt, then the ``external`` dependencies might not be dowloaded or are corrupted.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment