Hello On 15.6.2023 7.03, Kushal Kumaran wrote:
On Wed, Jun 14 2023 at 03:55:44 PM, Nicholas Papadonis <nick.papadonis.ml@gmail.com> wrote:Hi, I just cleanly installed Debian 11 and am trying to create a virtual environment for Python. I get the following error, does anyone know how to resolve this? Am I missing some packages that need to be installed? 1843 [deb12:~]$ python3 -m venv pt Traceback (most recent call last): File "<frozen runpy>", line 189, in _run_module_as_main File "<frozen runpy>", line 148, in _get_module_details File "<frozen runpy>", line 112, in _get_module_details File "/usr/lib/python3.11/venv/__init__.py", line 7, in <module> import logging File "/usr/lib/python3.11/logging/__init__.py", line 43, in <module> import threading File "/home/vboxuser/threading.py", line 3, in <module> sem = threading.Semaphore() ^^^^^^^^^^^^^^^^^^^ AttributeError: partially initialized module 'threading' has no attribute 'Semaphore' (most likely due to a circular import)Your /home/vboxuser/threading.py is hiding the threading module from the python standard library.
Python is loading the first file with .py extension as module when it is requested by an import in the called script. Even an empty file is loaded as module.
The feature or bad thing is that the current directory is in the python path.
$ touch threading.py $ python -m venv my_venv Traceback (most recent call last): File "/usr/lib/python3.10/runpy.py", line 187, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.10/runpy.py", line 146, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.10/runpy.py", line 110, in _get_module_details __import__(pkg_name) File "/usr/lib/python3.10/venv/__init__.py", line 7, in <module> import logging File "/usr/lib/python3.10/logging/__init__.py", line 217, in <module> _lock = threading.RLock() AttributeError: module 'threading' has no attribute 'RLock' Error in sys.excepthook: BR, Roland