使用psycopg 2的Heroku上的Django应用程序-无法在本地运行-无法检测模块

daolsyd0  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(125)

一直在尝试在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.
yeotifhr

yeotifhr1#

所以...它在降级回Python 3.10时起作用了。我应该试试更早的版本,哈哈

相关问题