Hello, I’m using the .venv functionality of ParaView to add some extra packages (Install any python package for the ParaView binary release using pip), I use de uv + venv solution. My package depends on huggingface_hub, but after installation I have a ssl error at import.
The error can be reproduced by running “import ssl” in the python console. Working with ParaView 6.2.0 on linux downloaded from the ParaView website.
>>>
Python 3.12.14 (main, Sep 30 2026, 00:00:17) \[GCC 10.3.1 20210422 (Red Hat 10.3.1-1)\] on linux
>>> from paraview.simple import *
>>> import ssl
Traceback (most recent call last):
File "", line 1, in
File "/home/fbw/Apps/ParaView-6.2.0-MPI-Linux-Python3.12-x86_64/lib/python3.12/ssl.py", line 100, in
import _ssl # if we can't import it, let the error propagate
^^^^^^^^^^^
ModuleNotFoundError: No module named '_ssl'
Any idea of how to solve this issue on my side. (ChatGPT tells me the packaging of the python distribution of ParaView has to be redone).
Sorry, but I thought the python can’t be changed after compilation.
I’m working on ParaView GUI (not the pvpython).
The link that you cite is for adding modules. I dont know how can apply this to provide my own python.
I dont know how can apply this to provide my own python.
Use uv to install the right version of Python (the one ParaView uses), then use that uv provided python (which contains ssl) to run your pvpython scripts.
To clarify, it should be same Python version ParaView uses, which for ParaView 6.2.0 is Python 3.12. If you are using other version of ParaView, the About menu will tel you the Python Library Version.
Sorry, but I think I’m missing something. I’ve already created a .venv using uv, with the same Python version as ParaView. However, I couldn’t figure out how to get ParaView (the GUI executable) to use the Python interpreter from my virtual environment. I don’t think this is possible.
SSL support has to be enabled when Python is compiled; it isn’t something that can be installed afterwards.
The python module (huggingface_hub) to interact with hugging face webpage needs SSL for the connection.
This is only a prototype, so I was trying to make it work with the official version. I agree with you that compiling ParaView is the way to go. This is a good solution when you don’t have distribution (a global installation in a cluster). But in a company, engineers and researchers have personal work computers (windows, wsl), in this case building, packaging, distributing and maintaining gets a little harder.