一直在尝试在heroku上实现一个带有postgresql数据库的django应用程序,后端是psycopg 2。
(根据我所做的研究,psycopg 3看起来并不是真正为这个目的而构建的)
我的应用程序工作,没有问题运行在heroku/heroku控制台内,并连接到db罚款。
但是在本地运行(python manage.py runserver),它就是检测不到psycopg 2模块。我已经在venv中重新安装了这个模块。我已经尝试了二进制安装,也使用了-pep 517方法。
我在这里看到了一个线程,表明更新的python可能不兼容,但据我所知,它并没有真正提供任何具体的证明。
在这方面有什么建议,或者更好的Django + postgres后端适配器建议吗?下面是django项目目录中 settings.py 的相关部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '*db info here'
...more db creds
}
}
和错误:
File "C:\*userdirectory*\djangenv\Lib\site-packages\django\db\backends\postgresql\base.py", line 24, in <module>
import psycopg2 as Database
File "C:\*userdirectory*\djangenv\Lib\site-packages\psycopg2\__init__.py", line 51, in
<module> from psycopg2._psycopg import ( # noqa
ImportError: DLL load failed while importing _psycopg: The specified module could not be
found.
1条答案
按热度按时间yeotifhr1#
所以...它在降级回Python 3.10时起作用了。我应该试试更早的版本,哈哈