Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues with "PyAEDT Console" in Linux #5234

Open
2 tasks done
kruglovIFX opened this issue Oct 2, 2024 · 0 comments
Open
2 tasks done

Issues with "PyAEDT Console" in Linux #5234

kruglovIFX opened this issue Oct 2, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@kruglovIFX
Copy link

Before submitting the issue

  • I have searched among the existing issues
  • I am using a Python virtual environment

Description of the bug

Nothing happens when "PyaEDT Consol" button is pressed. There seems to be a conflict due to $LD_LIBRARY_PATH environment variable

Steps To Reproduce

I've installed the toolkits via:

from ansys.aedt.core.workflows.installer.pyaedt_installer import add_pyaedt_to_aedt
add_pyaedt_to_aedt(‘2023.2’, ‘<path_to_personal_libs>’)

First, I had to concatenate the command string that is passed to subprocess.Popen in pyaedt_console.py to avoid issues similar to #4287

    if is_linux:
        term = pyaedt_utils.get_linux_terminal()
        if not term:
            pyaedt_utils.show_error("No Terminals found.", oDesktop)
        pyaedt_utils.set_ansys_em_environment(oDesktop)
        command = [
            term,
            "-e",
            python_exe,
            "-i",
            "'" + pyaedt_script + "'",  # <------------------- acount for spaces in the path string
            str(oDesktop.GetProcessID()),
            str(oDesktop.GetVersion()[:6]),
        ]
        command = " ".join(str(x) for x in command) # <------------------- concatenate the command
        oDesktop.AddMessage("", "", 0, "Passing the following command to Popen:") # <------------------- log
        oDesktop.AddMessage("", "", 0, command) <------------------- log
        subprocess.Popen(command)

This is then what I see is the command that is passed to subprocess:
image

/bin/konsole -e /opt/ansysem_eval/pyansys/py310/pyaedt/0.10-03/bin/ipython -i '/opt/tmp_share/kruglov/pyaedt_tests/PersonalLib/Toolkits/Project/PyAEDT Console/Lib/console_setup.py' 854772 2023.2

If I try to run this in a terminal, I see the following error:

/bin/konsole: /opt/ansysem_2023.2.1/v232/Linux64/Delcross/libQt5Core.so.5: version `Qt_5.15.3_PRIVATE_API' not found (required by /lib64/libKF5XmlGui.so.5)
/bin/konsole: /opt/ansysem_2023.2.1/v232/Linux64/Delcross/libQt5Gui.so.5: version `Qt_5.15.3_PRIVATE_API' not found (required by /lib64/libQt5WaylandClient.so.5)
/bin/konsole: /opt/ansysem_2023.2.1/v232/Linux64/Delcross/libQt5Core.so.5: version `Qt_5.15.3_PRIVATE_API' not found (required by /lib64/libQt5WaylandClient.so.5)

If I run this command in a "clean" terminal, I see that the terminal opens up, but it of course does not connect to a running EDT session
image

This seems to me like a LD Libraries conflict, because to run pyaedt we need to modify the $LD_LIBRARY_PATH variable

Which Operating System are you using?

Linux

Which Python version are you using?

3.10

Installed packages

annotated-types==0.7.0
ansys-pythonnet==3.1.0rc3
anyio==4.6.0
argon2-cffi==23.1.0
argon2-cffi-bindings==21.2.0
arrow==1.3.0
asttokens==2.4.1
async-lru==2.0.4
attrs==24.2.0
babel==2.16.0
beautifulsoup4==4.12.3
bleach==6.1.0
certifi==2024.8.30
cffi==1.17.1
charset-normalizer==3.3.2
click==8.1.7
click-plugins==1.1.1
cligj==0.7.2
clr-loader==0.2.6
comm==0.2.2
contourpy==1.3.0
cycler==0.12.1
debugpy==1.8.6
decorator==5.1.1
defusedxml==0.7.1
distro==1.9.0
dotnetcore2==3.1.23
et-xmlfile==1.1.0
exceptiongroup==1.2.2
executing==2.1.0
fast_simplification==0.1.7
fastjsonschema==2.20.0
fiona==1.10.1
fonttools==4.54.1
fpdf2==2.7.9
fqdn==1.5.1
geopandas==0.14.4
h11==0.14.0
httpcore==1.0.6
httpx==0.27.2
idna==3.10
imageio==2.35.1
ipykernel==6.29.5
ipython==8.27.0
ipywidgets==8.1.5
isoduration==20.11.0
jedi==0.19.1
Jinja2==3.1.4
joblib==1.4.2
json5==0.9.25
jsonpointer==3.0.0
jsonschema==4.23.0
jsonschema-specifications==2023.12.1
jupyter==1.1.1
jupyter_client==8.6.3
jupyter-console==6.6.3
jupyter_core==5.7.2
jupyter-events==0.10.0
jupyter-lsp==2.2.5
jupyter_server==2.14.2
jupyter_server_terminals==0.5.3
jupyterlab==4.2.5
jupyterlab_pygments==0.3.0
jupyterlab_server==2.27.3
jupyterlab_widgets==3.0.13
kiwisolver==1.4.7
markdown-it-py==3.0.0
MarkupSafe==2.1.5
matplotlib==3.9.2
matplotlib-inline==0.1.7
mdurl==0.1.2
meshio==5.3.5
mistune==3.0.2
nbclient==0.10.0
nbconvert==7.16.4
nbformat==5.10.4
nest-asyncio==1.6.0
networkx==3.3
notebook==7.2.2
notebook_shim==0.2.4
numpy==1.26.4
openpyxl==3.1.5
osmnx==1.9.4
overrides==7.7.0
packaging==24.1
pandas==2.2.3
pandocfilters==1.5.1
parso==0.8.4
pexpect==4.9.0
pillow==10.4.0
pip==24.2
platformdirs==4.3.6
plumbum==1.8.3
pooch==1.8.2
prometheus_client==0.21.0
prompt_toolkit==3.0.48
psutil==6.0.0
ptyprocess==0.7.0
pure_eval==0.2.3
pyaedt==0.10.3
pycparser==2.22
pydantic==2.8.2
pydantic_core==2.20.1
pyedb==0.27.0
Pygments==2.18.0
pyparsing==3.1.4
pyproj==3.6.1
python-dateutil==2.9.0.post0
python-json-logger==2.0.7
pytomlpp==1.0.13
pytz==2024.2
pyvista==0.44.1
PyYAML==6.0.2
pyzmq==26.2.0
referencing==0.35.1
requests==2.32.3
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rich==13.8.1
rpds-py==0.20.0
rpyc==6.0.1
Rtree==1.3.0
scikit-learn==1.5.2
scikit-rf==1.3.0
scipy==1.14.1
scooby==0.10.0
Send2Trash==1.8.3
setuptools==57.4.0
shapely==2.0.6
six==1.16.0
sniffio==1.3.1
soupsieve==2.6
SRTM.py==0.3.7
stack-data==0.6.3
terminado==0.18.1
threadpoolctl==3.5.0
tinycss2==1.3.0
toml==0.10.2
tomli==2.0.1
tornado==6.4.1
traitlets==5.14.3
types-python-dateutil==2.9.0.20240906
typing_extensions==4.12.2
tzdata==2024.2
uri-template==1.3.0
urllib3==2.2.3
utm==0.7.0
vtk==9.3.1
wcwidth==0.2.13
webcolors==24.8.0
webencodings==0.5.1
websocket-client==1.8.0
widgetsnbextension==4.0.13

@kruglovIFX kruglovIFX added the bug Something isn't working label Oct 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant