我正在尝试使用 Django_tables2 将应用程序部署到 Heroku 并收到“ImportError: cannot import name 'FieldDoesNotExist'”

问题描述

我已经坚持了好几天了,这让我发疯了。我有一个运行完美的 Django 应用程序,直到我尝试将 Django_tables2 表渲染到模板中。当我在本地主机上运行时,它运行良好,但由于某种原因,当我尝试迁移或部署到 Heroku 时,我得到以下日志:

(venv) home@Trevors-MacBook-Pro MHRH % heroku run python manage.py migrate
Running python manage.py migrate on ⬢ medicinehatregionalhospital... up,run.1733 (Free)
Traceback (most recent call last):
  File "manage.py",line 23,in <module>
    main()
  File "manage.py",line 19,in main
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.8/site-packages/django/core/management/__init__.py",line 401,in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.8/site-packages/django/core/management/__init__.py",line 377,in execute
    django.setup()
  File "/app/.heroku/python/lib/python3.8/site-packages/django/__init__.py",line 24,in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python3.8/site-packages/django/apps/registry.py",line 91,in populate
    app_config = AppConfig.create(entry)
  File "/app/.heroku/python/lib/python3.8/site-packages/django/apps/config.py",line 90,in create
    module = import_module(entry)
  File "/app/.heroku/python/lib/python3.8/importlib/__init__.py",line 127,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
  File "<frozen importlib._bootstrap>",line 991,in _find_and_load
  File "<frozen importlib._bootstrap>",line 975,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 671,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 783,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "/app/.heroku/python/lib/python3.8/site-packages/django_tables2/__init__.py",line 2,in <module>
    from .tables import Table,TableBase,table_factory
  File "/app/.heroku/python/lib/python3.8/site-packages/django_tables2/tables.py",line 15,in <module>
    from . import columns
  File "/app/.heroku/python/lib/python3.8/site-packages/django_tables2/columns/__init__.py",line 1,in <module>
    from .base import library,BoundColumn,BoundColumns,Column
  File "/app/.heroku/python/lib/python3.8/site-packages/django_tables2/columns/base.py",line 13,in <module>
    from django_tables2.utils import (
  File "/app/.heroku/python/lib/python3.8/site-packages/django_tables2/utils.py",line 9,in <module>
    from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist' from 'django.db.models.fields' (/app/.heroku/python/lib/python3.8/site-packages/django/db/models/fields/__init__.py)

我按照大多数其他来源的建议将所有站点包更新为最新版本,但我仍然无法使其正常工作。 Localhost 完美运行,当我从我的项目中取出表格时,它也可以完美运行。感谢所有帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)