我试图在我的项目中使用PostgreSQL使用Django进行迁移。但我一直有以下错误:
(agenda_api) C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agendadj\agenda>python manage.py makemigrations
Traceback (most recent call last):
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\backends\postgresql\base.py", line 25, in <module>
import psycopg2 as Database
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\psycopg2\__init__.py", line 51, in <module>
from psycopg2._psycopg import ( # noqa
ImportError: DLL load failed while importing _psycopg: No se puede encontrar el módulo especificado.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agendadj\agenda\manage.py", line 21, in <module>
main()
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agendadj\agenda\manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
utility.execute()
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\core\management\__init__.py", line 377, in execute
django.setup()
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\apps\registry.py", line 114, in populate
app_config.import_models()
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\apps\config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "C:\Users\felip\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\contrib\auth\models.py", line 2, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module>
class AbstractBaseUser(models.Model):
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\models\base.py", line 121, in __new__
new_class.add_to_class('_meta', Options(meta, app_label))
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\models\base.py", line 325, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\models\options.py", line 208, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\__init__.py", line 28, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\utils.py", line 207, in __getitem__
backend = load_backend(db['ENGINE'])
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\utils.py", line 111, in load_backend
return import_module('%s.base' % backend_name)
File "C:\Users\felip\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\felip\OneDrive\Escritorio\Managment\Cursos\Django\agenda_api\lib\site-packages\django\db\backends\postgresql\base.py", line 29, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: DLL load failed while importing _psycopg: No se puede encontrar el módulo especificado.
字符串
我尝试更改psycopg 2的版本,但它不工作。我遵循这个问题的建议https://github.com/psycopg/psycopg2/issues/1293我尝试卸载psycopg 2并安装psycopg-binary,但我得到其他错误。
这是我的要求.txt:
asgiref==3.2.7
Django==3.0.5
django-model-utils==4.0.0
psycopg2==2.8.5
pytz==2019.3
sqlparse==0.3.1
Unipath==1.1
型
1条答案
按热度按时间axr492tv1#
一些用户已经打开了similar issues here,它们都已经关闭了。它们似乎很快就解决了提出的问题,所以你可能想开始浏览一下那里提出的建议。
另外,您似乎正在使用postgresql,如果是这样,请确保您的连接参数在
settings.py
中正确设置,如下所示:字符串