Код: Выделить всё
brew install mysql-client
mkdir foo && cd foo
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
pipenv install mysqlclient
pipenv run python -c 'import MySQLdb'
Код: Выделить всё
Traceback (most recent call last):
File "", line 1, in
File "/Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/__init__.py", line 17, in
from . import _mysql
ImportError: dlopen(/Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/_mysql.cpython-312-darwin.so, 0x0002): Library not loaded: @rpath/libmysqlclient.24.dylib
Referenced from: /Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/_mysql.cpython-312-darwin.so
Reason: tried: '/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file)
Код: Выделить всё
brew install mysql-client
mkdir foo && cd foo
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
pipenv run pip install mysqlclient
pipenv run python -c 'import MySQLdb'
Это не интуитивно понятно. Почему Pipenv работает по-другому? Это намеренное поведение?
Окружающая среда: macOS 14.4 Arm64 (M3) / Python 3.12 (Homebrew)
Я понятия не имею, с чего начать расследование . Управление зависимостями Python для меня слишком сложно.
Подробнее здесь: https://stackoverflow.com/questions/790 ... stall-does