1

私は最新バージョンの macOS と自作を使用しています。そして、brew install python、brew install python@2 を使用して、最新バージョンの python を取得します。

python -c "import sqlite3" と入力すると、次のエラー メッセージが表示されます。

python2.7 -c "import sqlite3"
130 ↵ トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、ファイル "/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/バージョン/2.7/lib/python2.7/sqlite3/init.py"、24 行目、dbapi2 インポートから * ファイル "/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py "、28 行目、from _sqlite3 import * ImportError: dlopen(/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3 .so、2): シンボルが見つかりません: _sqlite3_enable_load_extension 参照元: /usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3 .so で期待: /usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_sqlite3 の /usr/lib/libsqlite3.dylib 。それで

python -c "import sqlite3"
1 ↵ トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、ファイル "/usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/ lib/python3.7/sqlite3/ init.py"、23 行目、sqlite3.dbapi2 からインポート * ファイル "/usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/sqlite3/dbapi2.py "、27 行目、from _sqlite3 import * ImportError: dlopen(/usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload/_sqlite3.cpython -37m-darwin.so, 2): シンボルが見つかりません: _sqlite3_enable_load_extension 参照元: /usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload /_sqlite3.cpython-37m-darwin.so 期待される場所: /usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7 の /usr/lib/libsqlite3.dylib /lib-dynload/_sqlite3.cpython-37m-darwin.so

問題の原因は何ですか?Python ソース コードをダウンロードしてコンパイルし、_sqlite3.so または _sqlite3.cpython-37m-darwin.so ファイルを brew インストール フォルダーに移動しようとしましたが、すべて正常に動作します。フォーミュラで何かを忘れて醸造することはできますか?ソースから .so ファイルをコンパイルして手動で問題を解決する以外に何ができますか?

4

1 に答える 1