【发布时间】:2012-06-23 20:57:09
【问题描述】:
当我尝试运行 django 时,我得到了这样的结果:
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python manage.py runserver 8000
Error: No module named psycopg2.extensions
Process finished with exit code 1
我发现了其他具有类似问题的问题,但在 Mac 上没有发现任何问题,也没有找到有帮助的解决方案。我没有收到其他错误,我安装了 psycopg2。我在 PyCharm 工作。这是我的设置文件(或者至少是它的顶部)。
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '---', # Or path to database file if using sqlite3.
'USER': '---', # Not used with sqlite3.
'PASSWORD': '---', # Not used with sqlite3.
'HOST': 'www.-----.com', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
【问题讨论】:
-
您依赖系统的软件包,这会导致变量过多。去全局安装 virtualenv 和 virtualenvwrapper,然后你可以安装 python、django、psycopg2 等的受控副本,所有这些都不需要 sudo,而且不用担心你的 mac 是如何设置的。这可能(可能会?)解决问题,但如果不能,至少调试应该更容易。
-
你是如何安装
psycopg2的?
标签: python database django postgresql psycopg2