python - Django 在 OS X Mavericks 上找不到 libssl

标签 python django macos postgresql

我试图让 Django 在 OS X Mavericks 上运行,但我遇到了一堆错误,最新的方法是运行 python manage.py runserver 看看是否一切正常,我收到此错误,我认为这意味着它缺少 libssl:

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: @loader_path/../lib/libssl.1.0.0.dylib Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so Reason: image not found

我已经使用补丁将 Python 升级到 2.7.6,该补丁可以处理 Mavericks 的一些怪癖。

有什么想法吗?

完整回溯:

Unhandled exception in thread started by > Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 93, in inner_run self.validate(display_num_errors=True) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate num_errors = get_validation_errors(s, app) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/validation.py", line 28, in get_validation_errors from django.db import models, connection File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/init.py", line 40, in backend = load_backend(connection.settings_dict['ENGINE']) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/init.py", line 34, in getattr return getattr(connections[DEFAULT_DB_ALIAS], item) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 93, in getitem backend = load_backend(db['ENGINE']) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py", line 27, in load_backend return import_module('.base', backend_name) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module import(name) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 14, in from django.db.backends.postgresql_psycopg2.creation import DatabaseCreation File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/creation.py", line 1, in import psycopg2.extensions File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/init.py", line 50, in from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: @loader_path/../lib/libssl.1.0.0.dylib Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so Reason: image not found

最佳答案

这对我有用。

brew unlink openssl && brew link openssl --force

这将正确地重新创建指向已安装的 libssl 1.0 的所有链接。

关于python - Django 在 OS X Mavericks 上找不到 libssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767569/

相关文章:

Django TCP套接字通信

python - Django错误: unrecognized arguments:

xcode - 我不是团队代理,如何使用开发者 ID 签署 mac 应用程序?

python - 过滤 NetworkX 图以列出来自具有特定属性的节点的所有边

python - 使用 pydbus 库通过 session 总线发送信号

python - Matplotlib:箭头指向路径中的每个顶点

python - 创建动态选择字段

OS X 的 XML 编辑器

c++ - Visual C++ 程序可以在 Mac OS X 或 Linux 上编译运行吗?

python - GAE : Routes vs standard