django - 迁移 postgresql 中的模型时,关于 postgresql TypeError 的 django-cms 迁移问题
问题描述
django-cms
:当我尝试python manage.py migrate
在 postgresql 中执行时,它返回 aTypeError
但在sqlite3
.
这是我的完整追溯:
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 204, in handle
fake_initial=fake_initial,
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/db/migrations/executor.py", line 115, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/db/migrations/executor.py", line 145, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/db/migrations/executor.py", line 244, in apply_migration
state = migration.apply(state, schema_editor)
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/cms/migrations/0019_set_pagenode.py", line 68, in apply
connection.introspection.get_table_description(connection.cursor(), 'cms_page')
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/db/backends/postgresql/introspection.py", line 87, in get_table_description
)) for line in cursor.description
File "/home/vagrant/.virtualenvs/pmvp/lib/python3.6/site-packages/django/db/backends/postgresql/introspection.py", line 87, in <listcomp>
)) for line in cursor.description
TypeError: sequence index must be integer, not 'slice'
谁能帮我吗?
解决方案
这是与 psycopg 的兼容性问题。安装旧版本的 psycopg2 后会出现该错误。
pip install psycopg2==2.7.7
推荐阅读
- reactjs - 如何从另一个类刷新 React-Native 中的主 App 类渲染
- wordpress - Woocommerce 类别 slug(永久链接)重定向到旧网址
- artificial-intelligence - 是否存在编辑神经网络的神经网络概念?
- java - 长按longclick事件时如何实现提示对话框?
- image - 当应用程序部署在新服务器中时,如果图像不是仅在 InternetExplorer 中呈现,问题可能出在哪里?
- apache-nifi - 如何使用 FreeFormTextRecordSetWriter
- android - Android导航组件中的条件导航
- python-3.x - 如何将一个值与一系列其他值取模?
- android - FAB backgroundTintList,不起作用并设置边框颜色
- chart.js - 为什么平移(和缩放)在我的 Chart.js 图表上不起作用?