@Bhack Thanks for your reply.
I followed the instructions you referred to and saw:
(venv) $ python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
<snip>
ImportError: libopenblasp-r0-2d23e62b.3.17.so: cannot open shared object file: No such file or directory

I then set:
$ export LD_LIBRARY_PATH=/usr/local/lib/python3.8/dist-packages/numpy.libs/
and now see the same error I reported above:
(venv) daldrich@ubuntusim11:/data/daldrich$ python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.8/site-packages/tensorflow/__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "/usr/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 41, in <module>
    from tensorflow.python.eager import context
  File "/usr/lib/python3.8/site-packages/tensorflow/python/eager/context.py", line 30, in <module>
    import numpy as np
  File "/home/daldrich/.local/lib/python3.8/site-packages/numpy/__init__.py", line 163, in <module>
    from . import ma
ImportError: cannot import name 'ma' from partially initialized module 'numpy' (most likely due to a circular import) (/home/daldrich/.local/lib/python3.8/site-packages/numpy/__init__.py)