Django 当我尝试运行服务器时,为什么会得到一个重要的原因:找不到映像?
我从osX 10.7升级到10.9,所有PostgreSQL数据库调用都开始失败 我通过Django 当我尝试运行服务器时,为什么会得到一个重要的原因:找不到映像?,django,postgresql,psycopg2,Django,Postgresql,Psycopg2,我从osX 10.7升级到10.9,所有PostgreSQL数据库调用都开始失败 我通过 $sudo pip安装--升级psycopg2 当我试图运行服务器时,我得到了一个警告 $ python manage.py runserver ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2):
$sudo pip安装--升级psycopg2 当我试图运行服务器时,我得到了一个警告
$ python manage.py runserver
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: /usr/local/lib/libpq.5.4.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so
Reason: image not found
这是什么意思?Python似乎正在尝试加载: /usr/local/lib/libpq.5.4.dylib 但是文件不在那里,我如何更正 我是如何修复的:
postgreSQL似乎在错误的位置查找文件 因此,我从二进制文件安装了PostgreSQL 9.3。 我认为创建了一个指向*.dynlib文件的符号链接
ln-s/Library/PostgreSQL/9.3/lib/libpq.5.6.dylib/usr/local/lib/libpq.5.4.dylib
libpq.5.4.dylib
应位于/Library/PostgreSQL/9.1/lib/
中
尝试创建从/usr/local/lib/libpq.5.4.dylib
到/Library/PostgreSQL/9.1/lib/libpq.5.4.dylib
我确实注意到我自己的
/usr/local/lib
中没有这样的链接,但是我现在运行的是10.6.8。如果从Python解释器运行import psycopg2
,是否会出现同样的错误?另外,使用的是哪一版本的Python?是的,我确实收到了相同的错误。我将在我的原始问题中添加细节。Python-2.7.6