Closed snipeso closed 2 months ago
Thanks for taking a look!
Can you include the output with uv enabled?
Sure, here it is:
Directory: D:\Code\Python
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 23/07/2024 16:51 repro2
PS D:\Code\Python> cd repro2
PS D:\Code\Python\repro2> rye init
success: Initialized project in D:\Code\Python\repro2\.
Run `rye sync` to get started
PS D:\Code\Python\repro2> rye --version
rye 0.37.0
commit: 0.37.0 (09b67c469 2024-07-20)
platform: windows (x86_64)
self-python: cpython@3.12.4
symlink support: true
uv enabled: true
PS D:\Code\Python\repro2> rye add psychopy
Initializing new virtualenv in D:\Code\Python\repro2\.venv
Python version: cpython@3.12.4
Added psychopy>=2023.1.3 as regular dependency
Reusing already existing virtualenv
Generating production lockfile: \\?\D:\Code\Python\repro2\requirements.lock
Generating dev lockfile: \\?\D:\Code\Python\repro2\requirements-dev.lock
Installing dependencies
Resolved 93 packages in 42ms
error: Failed to prepare distributions
Caused by: Failed to fetch wheel: numpy==1.23.5
Caused by: Failed to build: `numpy==1.23.5`
Caused by: Build backend failed to determine extra requires with `build_wheel()` with exit code: 1
--- stdout:
--- stderr:
Traceback (most recent call last):
File "<string>", line 8, in <module>
File "C:\Users\colas\AppData\Local\uv\cache\builds-v0\.tmpi1vHtE\Lib\site-packages\setuptools\__init__.py", line 10, in <module>
import distutils.core
ModuleNotFoundError: No module named 'distutils'
---
error: Installation of dependencies failed in venv at \\?\D:\Code\Python\repro2\.venv. uv exited with status: exit code: 2
PS D:\Code\Python\repro2> rye sync
Reusing already existing virtualenv
Generating production lockfile: D:\Code\Python\repro2\requirements.lock
Generating dev lockfile: D:\Code\Python\repro2\requirements-dev.lock
Installing dependencies
Resolved 93 packages in 47ms
error: Failed to prepare distributions
Caused by: Failed to fetch wheel: numpy==1.23.5
Caused by: Failed to build: `numpy==1.23.5`
Caused by: Build backend failed to determine extra requires with `build_wheel()` with exit code: 1
--- stdout:
--- stderr:
Traceback (most recent call last):
File "<string>", line 8, in <module>
File "C:\Users\colas\AppData\Local\uv\cache\builds-v0\.tmpb0Btq2\Lib\site-packages\setuptools\__init__.py", line 10, in <module>
import distutils.core
ModuleNotFoundError: No module named 'distutils'
---
error: Installation of dependencies failed in venv at D:\Code\Python\repro2\.venv. uv exited with status: exit code: 2
PS D:\Code\Python\repro2>```
Thanks. I don't think that version of NumPy supports Python 3.12 -- I get the same error with pip (python -m pip install numpy==1.23.5
), so it seems correct to me! I'm not sure why pip-tools is failing. That also looks like some kind of version incompatibility, but the uv error looks right. You may want to downgrade Python or upgrade NumPy.
Ok, so it seems like its a problem with psychopy. Thanks for taking a look!
Steps to Reproduce
mkdir repro
,rye init
)rye add psychopy
rye sync
Expected Result
I would expect the package to be successfully installed
Actual Result
Version Info
note: it didn't work with uv enable either.
Stacktrace
No response