Не могу установить M2Crypto. Что делать?
пишу команду: pip install M2Crypto
Выдаёт ошибку:
Collecting M2Crypto Using cached M2Crypto-0.41.0.tar.gz (1.2 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: M2Crypto Building wheel for M2Crypto (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for M2Crypto (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [55 lines of output] INFO:run_command:running bdist_wheel INFO:run_command:running build INFO:run_command:running build_py INFO:copy_file:copying srcM2CryptoASN1.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoAuthCookie.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoBIO.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoBN.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptocallback.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoDH.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoDSA.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEC.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEngine.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoErr.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEVP.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptoftpslib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptohttpslib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2urllib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2urllib2.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2xmlrpclib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRand.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRC4.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRSA.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoSMIME.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptothreading.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptoutil.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoX509.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Crypto__init__.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:mkpath:creating buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLcb.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLChecker.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLCipher.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLConnection.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLContext.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLSession.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLSSLServer.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLtimeout.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLTwistedProtocolWrapper.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSL__init__.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:run_command:running egg_info INFO:write_pkg_info:writing srcM2Crypto.egg-infoPKG-INFO INFO:write_file:writing dependency_links to srcM2Crypto.egg-infodependency_links.txt INFO:write_file:writing requirements to srcM2Crypto.egg-inforequires.txt INFO:write_file:writing top-level names to srcM2Crypto.egg-infotop_level.txt INFO:read_manifest:reading manifest file 'srcM2Crypto.egg-infoSOURCES.txt' INFO:read_template:reading manifest template 'MANIFEST.in' WARNING:process_template_line:warning: no files found matching 'srcSWIG_m2crypto_wrap.c' WARNING:process_template_line:warning: no files found matching 'srcM2Cryptom2crypto.py' INFO:add_license_files:adding license file 'LICENCE' INFO:execute:writing manifest file 'srcM2Crypto.egg-infoSOURCES.txt' INFO:run_command:running build_ext INFO:build_extension:building 'M2Crypto._m2crypto' extension INFO:swig_sources:swigging src/SWIG/_m2crypto.i to src/SWIG/_m2crypto_wrap.c INFO:spawn:swig.exe -python -IC:Usersr_kriAppDataLocalProgramsPythonPython311include -IC:Usersr_kriAppDataLocalProgramsPythonPython311Include -I/usr/include/openssl -includeall -builtin -outdir buildlib.win-amd64-cpython-311M2Crypto -o src/SWIG/_m2crypto_wrap.c src/SWIG/_m2cryp to.i error: command 'swig.exe' failed: None [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for M2Crypto Failed to build M2Crypto ERROR: Could not build wheels for M2Crypto, which is required to install pyproject.toml-based projects |
Collecting M2Crypto Using cached M2Crypto-0.41.0.tar.gz (1.2 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: M2Crypto Building wheel for M2Crypto (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for M2Crypto (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [55 lines of output] INFO:run_command:running bdist_wheel INFO:run_command:running build INFO:run_command:running build_py INFO:copy_file:copying srcM2CryptoASN1.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoAuthCookie.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoBIO.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoBN.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptocallback.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoDH.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoDSA.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEC.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEngine.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoErr.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoEVP.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptoftpslib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptohttpslib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2urllib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2urllib2.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptom2xmlrpclib.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRand.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRC4.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoRSA.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoSMIME.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptothreading.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Cryptoutil.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2CryptoX509.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:copy_file:copying srcM2Crypto__init__.py -> buildlib.win-amd64-cpython-311M2Crypto INFO:mkpath:creating buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLcb.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLChecker.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLCipher.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLConnection.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLContext.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLSession.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLSSLServer.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLtimeout.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSLTwistedProtocolWrapper.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:copy_file:copying srcM2CryptoSSL__init__.py -> buildlib.win-amd64-cpython-311M2CryptoSSL INFO:run_command:running egg_info INFO:write_pkg_info:writing srcM2Crypto.egg-infoPKG-INFO INFO:write_file:writing dependency_links to srcM2Crypto.egg-infodependency_links.txt INFO:write_file:writing requirements to srcM2Crypto.egg-inforequires.txt INFO:write_file:writing top-level names to srcM2Crypto.egg-infotop_level.txt INFO:read_manifest:reading manifest file 'srcM2Crypto.egg-infoSOURCES.txt' INFO:read_template:reading manifest template 'MANIFEST.in' WARNING:process_template_line:warning: no files found matching 'srcSWIG_m2crypto_wrap.c' WARNING:process_template_line:warning: no files found matching 'srcM2Cryptom2crypto.py' INFO:add_license_files:adding license file 'LICENCE' INFO:execute:writing manifest file 'srcM2Crypto.egg-infoSOURCES.txt' INFO:run_command:running build_ext INFO:build_extension:building 'M2Crypto._m2crypto' extension INFO:swig_sources:swigging src/SWIG/_m2crypto.i to src/SWIG/_m2crypto_wrap.c INFO:spawn:swig.exe -python -IC:Usersr_kriAppDataLocalProgramsPythonPython311include -IC:Usersr_kriAppDataLocalProgramsPythonPython311Include -I/usr/include/openssl -includeall -builtin -outdir buildlib.win-amd64-cpython-311M2Crypto -o src/SWIG/_m2crypto_wrap.c src/SWIG/_m2cryp to.i error: command 'swig.exe' failed: None [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for M2Crypto Failed to build M2Crypto ERROR: Could not build wheels for M2Crypto, which is required to install pyproject.toml-based projects
Дополнительно:
в гугле прям забанили? И сложно по ошибке поискать?
установи swig
https://www.dev2qa.com/how-to-install-swig-on-maco...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для установки M2Crypto, необходимо следовать определенным шагам, чтобы успешно установить и настроить библиотеку. Вот пошаговая инструкция:
1. Установите зависимости:
Для начала убедитесь, что у вас установлены необходимые зависимости для сборки M2Crypto. Установите следующие пакеты:
- OpenSSL development headers (обычно называется libssl-dev или openssl-devel)
- SWIG (нужен для связи Python с C)
- Python development headers
- gcc (для компиляции)
2. Скачайте и распакуйте исходный код M2Crypto:
Перейдите на официальный сайт M2Crypto и загрузите последнюю версию исходного кода. Распакуйте скачанный архив в удобную для вас директорию.
3. Соберите и установите M2Crypto:
Откройте терминал и перейдите в директорию, в которую вы распаковали исходный код M2Crypto. Выполните следующие команды:
python setup.py build sudo python setup.py install
4. Проверьте установку:
После успешной установки M2Crypto, у вас должна быть возможность импортировать библиотеку в вашем Python-коде без ошибок. Попробуйте импортировать M2Crypto в вашем скрипте и выполнить какую-нибудь операцию, чтобы убедиться, что все работает корректно.
Если вы столкнулись с какими-либо ошибками или проблемами в процессе установки M2Crypto, уточните сообщения об ошибках и попробуйте найти решение в интернете или на форумах сообщества Python. Возможно, кто-то уже сталкивался с подобной проблемой и найдете подсказку по ее решению.