-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Описание
Не удаётся установить зависимости из requirements.txt и запустить src/main.py на macOS с Python 3.13.
Шаги для воспроизведения
git clone https://github.com/IT-Continue/simple-password-cli
cd simple-password-cli
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 ./src/main.pyФактический результат
- Установка зависимостей падает на
Pillow==10.3.0:
KeyError: '__version__'
note: This error originates from a subprocess, and is likely not a problem with pip.
- После этого при запуске:
ModuleNotFoundError: No module named 'argon2'
Дополнительно пробовал pip install argon2, он завершается с:
ld: library 'c_argon2' not found
Ожидаемый результат
Зависимости ставятся успешно, python3 ./src/main.py запускается без ошибок.
Окружение
Python и pip (в активированном venv)
(venv) 23108022@cab-wsm-0117035 simple-password-cli % sw_vers
ProductName: macOS
ProductVersion: 26.1
BuildVersion: 25B78
(venv) 23108022@cab-wsm-0117035 simple-password-cli % uname -m
arm64
(venv) 23108022@cab-wsm-0117035 simple-password-cli % python3 --version
Python 3.13.5
(venv) 23108022@cab-wsm-0117035 simple-password-cli % pip --version
pip 25.1.1 from /Users/23108022/Desktop/apps/simple-password-cli/venv/lib/python3.13/site-packages/pip (python 3.13)
(venv) 23108022@cab-wsm-0117035 simple-password-cli % which python3
/Users/23108022/Desktop/apps/simple-password-cli/venv/bin/python3
(venv) 23108022@cab-wsm-0117035 simple-password-cli % which pip
/Users/23108022/Desktop/apps/simple-password-cli/venv/bin/pip
Текущий коммит репозитория
(venv) 23108022@cab-wsm-0117035 simple-password-cli % git rev-parse HEAD
1b4e8107410a5650eb14039cfc6173d32d728820
Консоль:
(venv) (base) 23108022@cab-wsm-0117035 apps % git clone https://github.com/IT-Continue/simple-password-cli
Cloning into 'simple-password-cli'...
remote: Enumerating objects: 157, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 157 (delta 8), reused 4 (delta 3), pack-reused 142 (from 1)
Receiving objects: 100% (157/157), 42.05 KiB | 426.00 KiB/s, done.
Resolving deltas: 100% (68/68), done.
(venv) (base) 23108022@cab-wsm-0117035 apps % cd simple-password-cli
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % python3 -m venv venv
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % source venv/bin/activate
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % pip3 install -r requirements.txt
Collecting argon2-cffi==21.3.0 (from -r requirements.txt (line 1))
Downloading argon2_cffi-21.3.0-py3-none-any.whl.metadata (5.4 kB)
Collecting argon2-cffi-bindings==21.2.0 (from -r requirements.txt (line 2))
Downloading argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl.metadata (6.7 kB)
Collecting ascii-magic==1.6 (from -r requirements.txt (line 3))
Downloading ascii_magic-1.6-py3-none-any.whl.metadata (9.3 kB)
Collecting cffi==1.15.1 (from -r requirements.txt (line 4))
Downloading cffi-1.15.1.tar.gz (508 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting colorama==0.4.6 (from -r requirements.txt (line 5))
Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting contourpy==1.0.7 (from -r requirements.txt (line 6))
Downloading contourpy-1.0.7.tar.gz (13.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.4/13.4 MB 3.0 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting cycler==0.11.0 (from -r requirements.txt (line 7))
Downloading cycler-0.11.0-py3-none-any.whl.metadata (785 bytes)
Collecting fonttools==4.61.0 (from -r requirements.txt (line 8))
Downloading fonttools-4.61.0-cp313-cp313-macosx_10_13_universal2.whl.metadata (113 kB)
Collecting kiwisolver==1.4.4 (from -r requirements.txt (line 9))
Downloading kiwisolver-1.4.4.tar.gz (97 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting matplotlib==3.7.0 (from -r requirements.txt (line 10))
Downloading matplotlib-3.7.0.tar.gz (36.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 36.3/36.3 MB 3.0 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting packaging==23.0 (from -r requirements.txt (line 11))
Downloading packaging-23.0-py3-none-any.whl.metadata (3.1 kB)
Collecting perlin-noise==1.12 (from -r requirements.txt (line 12))
Downloading perlin_noise-1.12-py3-none-any.whl.metadata (2.2 kB)
Collecting Pillow==10.3.0 (from -r requirements.txt (line 13))
Downloading pillow-10.3.0.tar.gz (46.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.6/46.6 MB 2.6 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [21 lines of output]
Traceback (most recent call last):
File "/Users/23108022/Desktop/apps/simple-password-cli/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
main()
~~~~^^
File "/Users/23108022/Desktop/apps/simple-password-cli/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/23108022/Desktop/apps/simple-password-cli/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
return hook(config_settings)
File "/private/var/folders/32/7hyqx1cd7qj34mp683370ccmc8y3tz/T/pip-build-env-0_05ra9d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=[])
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/32/7hyqx1cd7qj34mp683370ccmc8y3tz/T/pip-build-env-0_05ra9d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
self.run_setup()
~~~~~~~~~~~~~~^^
File "/private/var/folders/32/7hyqx1cd7qj34mp683370ccmc8y3tz/T/pip-build-env-0_05ra9d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 33, in <module>
File "<string>", line 27, in get_version
KeyError: '__version__'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
[notice] A new release of pip is available: 25.1.1 -> 25.3
[notice] To update, run: pip install --upgrade pip
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % python3 .\src\main.py
python3: can't open file '/Users/23108022/Desktop/apps/simple-password-cli/.srcmain.py': [Errno 2] No such file or directory
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % python3 ./src/main.py
Traceback (most recent call last):
File "/Users/23108022/Desktop/apps/simple-password-cli/./src/main.py", line 1, in <module>
from password_manager import PasswordManager
File "/Users/23108022/Desktop/apps/simple-password-cli/src/password_manager.py", line 2, in <module>
from argon2 import PasswordHasher
ModuleNotFoundError: No module named 'argon2'
(venv) (base) 23108022@cab-wsm-0117035 simple-password-cli % deactivate
(base) 23108022@cab-wsm-0117035 simple-password-cli % deactivate
DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'.
(base) 23108022@cab-wsm-0117035 simple-password-cli % √
zsh: command not found: √
(base) 23108022@cab-wsm-0117035 simple-password-cli % conda deactivate
23108022@cab-wsm-0117035 simple-password-cli % source venv/bin/activate
(venv) 23108022@cab-wsm-0117035 simple-password-cli % python3 .\src\main.py
python3: can't open file '/Users/23108022/Desktop/apps/simple-password-cli/.srcmain.py': [Errno 2] No such file or directory
(venv) 23108022@cab-wsm-0117035 simple-password-cli % python3 ./src/main.py
Traceback (most recent call last):
File "/Users/23108022/Desktop/apps/simple-password-cli/./src/main.py", line 1, in <module>
from password_manager import PasswordManager
File "/Users/23108022/Desktop/apps/simple-password-cli/src/password_manager.py", line 2, in <module>
from argon2 import PasswordHasher
ModuleNotFoundError: No module named 'argon2'
(venv) 23108022@cab-wsm-0117035 simple-password-cli % pip install argon2
Collecting argon2
Downloading argon2-0.1.10.tar.gz (28 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: argon2
Building wheel for argon2 (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for argon2 (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [38 lines of output]
<string>:27: SyntaxWarning: invalid escape sequence '\O'
<string>:29: SyntaxWarning: invalid escape sequence '\O'
Warning: 'classifiers' should be a list, got type 'tuple'
/private/var/folders/32/7hyqx1cd7qj34mp683370ccmc8y3tz/T/pip-build-env-wdrv3bqq/overlay/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running bdist_wheel
running build
running build_py
creating build/lib.macosx-11.1-arm64-cpython-313
copying argon2.py -> build/lib.macosx-11.1-arm64-cpython-313
running build_ext
building '_argon2' extension
creating build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src
creating build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/blake2
creating build/temp.macosx-11.1-arm64-cpython-313/src
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/argon2.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/argon2.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/blake2/blake2b.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/blake2/blake2b.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/core.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/core.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/encoding.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/encoding.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/ref.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/ref.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./phc-winner-argon2/src/thread.c -o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/thread.o
clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -fPIC -O2 -isystem /Users/23108022/miniconda/include -arch arm64 -DHAVE_CONFIG_H -DHAVE_POSIX_MEMALIGN=1 -DHAVE_SYSCTL_HW_USERMEM=1 -I./phc-winner-argon2 -I./phc-winner-argon2/src -I./phc-winner-argon2/src/blake2 -I/Users/23108022/Desktop/apps/simple-password-cli/venv/include -I/Users/23108022/miniconda/include/python3.13 -c ./src/argon2_py.c -o build/temp.macosx-11.1-arm64-cpython-313/src/argon2_py.o
clang -bundle -undefined dynamic_lookup -Wl,-rpath,/Users/23108022/miniconda/lib -L/Users/23108022/miniconda/lib -Wl,-rpath,/Users/23108022/miniconda/lib -L/Users/23108022/miniconda/lib build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/argon2.o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/blake2/blake2b.o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/core.o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/encoding.o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/ref.o build/temp.macosx-11.1-arm64-cpython-313/phc-winner-argon2/src/thread.o build/temp.macosx-11.1-arm64-cpython-313/src/argon2_py.o -lc_argon2 -o build/lib.macosx-11.1-arm64-cpython-313/_argon2.cpython-313-darwin.so
ld: warning: duplicate -rpath '/Users/23108022/miniconda/lib' ignored
ld: library 'c_argon2' not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for argon2
Failed to build argon2
[notice] A new release of pip is available: 25.1.1 -> 25.3
[notice] To update, run: pip install --upgrade pip
ERROR: Failed to build installable wheels for some pyproject.toml based projects (argon2)
(venv) 23108022@cab-wsm-0117035 simple-password-cli %
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working