2013-04-25 109 views
1

无法安装SQLite的包装。任何安装帮助都会很有帮助。Python的SQLite的包装APSW-3.7.16.2未能在Mac OS X(10.7.5)安装

Downloaded from

安装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 

回答

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邮件列表,你可能会觉得有用。

+0

,谢谢回答我的问题。 它没有用下面的命令,并请找message.If你可以找出它的错误,它会被安装在Ubuntu helpful.I和它的作品成功。 sudo python setup.py fetch --all build --enable-all-extensions安装测试 获取下载页面以计算出当前SQLite版本 获取https://sqlite.org/download.html 错误 尝试#2 错误 尝试#3 – TJC 2013-04-29 08:16:44

+0

您会发现邮件列表更容易。你被同行出于许多原因,从有失去他们的心灵问题,代理服务器,NAT设备SQLite的网站获得连接重置,你的操作系统是愚蠢的,防火墙,谁知道还有什么。 setup.py脚本完全没有关于此的任何内容,如果稍后尝试,它很可能会起作用。 – 2013-04-29 22:20:27