1

sqlite ラッパーのインストールに失敗しました。インストールに関するヘルプは本当に役に立ちます。

からダウンロード

インストールされた sqlite3.version '2.6.0'

以下のエラーログを見つけてください-

sudo python setup.py install test
running install
running build
running build_ext
SQLite: Using system sqlite include/libraries
running install_lib
running install_egg_info
Removing /Library/Python/2.7/site-packages/apsw-3.7.16.2_r1-py2.7.egg-info
Writing /Library/Python/2.7/site-packages/apsw-3.7.16.2_r1-py2.7.egg-info
running test
Traceback (most recent call last):
File "setup.py", line 857, in <module>
 'win64hackvars': win64hackvars}
 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setup.py", line 102, in run
import tests
 File "/Users/tj/Downloads/apsw-3.7.16.2-r1/tests.py", line 9, in <module>
import apsw
ImportError: dlopen(/Users/tj/Downloads/apsw-3.7.16.2-r1/apsw.so, 2): Symbol not found: _sqlite3_db_filename
Referenced from: /Users/tj/Downloads/apsw-3.7.16.2-r1/apsw.so
Expected in: flat namespace
in /Users/tj/Downloads/apsw-3.7.16.2-r1/apsw.so
4

1 に答える 1

0

古いバージョンのシステム SQLite 共有ライブラリをピックアップしています。MacOS は、使用したい SQLite ライブラリを無視し、既知のシステム ライブラリを強制的に使用する傾向があります。(CoreData のような多くの OS コンポーネントは SQLite に依存しているため、既知の適切なバージョンを強制的に使用したいと考えています。)

最も簡単な修正方法は、ドキュメントで指定されているコマンド ラインを使用することです。SQLite のプライベート コピーが拡張機能に埋め込まれているため、常に機能します。

http://apidoc.apsw.googlecode.com/hg/build.html#recommended

python setup.py fetch --all build --enable-all-extensions install test

(私は APSW の作成者です)。ところで、便利な python-sqlite メーリング リストがあります。

于 2013-04-26T02:48:53.617 に答える