I decided to try combo of pyenv and poetry. And after creating test project and adding dependencies to it I always have the same error. Why poetry is trying to use not existing wheels, pip and setuptools? Maybe there are some configurations to be made
I am currently using
pyenv local 3.9.2
poetry add django
Creating virtualenv test in /Users/george.parhomenko/Projects/test/.venv
RuntimeError
failed to build image pip, wheel, setuptools because:
Traceback (most recent call last):
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/virtualenv/seed/embed/via_app_data/via_app_data.py", line 54, in _install
with parent.non_reentrant_lock_for_key(wheel_img.name):
File "/Users/george.parhomenko/.pyenv/versions/3.9.2/lib/python3.9/contextlib.py", line 117, in __enter__
return next(self.gen)
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/virtualenv/util/lock.py", line 144, in non_reentrant_lock_for_key
with _CountedFileLock(str(self.path / "{}.lock".format(name))):
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/filelock.py", line 323, in __enter__
self.acquire()
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/virtualenv/util/lock.py", line 31, in acquire
super(_CountedFileLock, self).acquire(timeout=timeout, poll_intervall=poll_intervall)
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/filelock.py", line 271, in acquire
self._acquire()
File "/Users/george.parhomenko/.poetry/lib/poetry/_vendor/py3.9/filelock.py", line 384, in _acquire
fd = os.open(self._lock_file, open_mode)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/george.parhomenko/Library/Application Support/virtualenv/wheel/3.9/image/1/CopyPipInstall/pip-21.0.1-py3-none-any.lock'
at ~/.poetry/lib/poetry/_vendor/py3.9/virtualenv/seed/embed/via_app_data/via_app_data.py:71 in run
67│ messages = ["failed to build image {} because:".format(", ".join(exceptions.keys()))]
68│ for value in exceptions.values():
69│ exc_type, exc_value, exc_traceback = value
70│ messages.append("".join(traceback.format_exception(exc_type, exc_value, exc_traceback)))
→ 71│ raise RuntimeError("\n".join(messages))
72│
73│ @contextmanager
74│ def _get_seed_wheels(self, creator):
75│ name_to_whl, lock, fail = {}, Lock(), {}
And the same Traceback for pip and setuptools