首页 > 解决方案 > 无法从 myapp.models 导入名称

问题描述

我正在使用 django 2.2.4 和 python 3.7.3 当我尝试将任何内容从 forum.models 导入到 gallery/models.py 时,我得到importError: cannot import name 'Project' from 'forum.models'了,但反过来也可以正常工作(从 gallery.models 导入到 forum/models .py。

├── db.sqlite3
├── forum
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   ├── models.py
│   ├── __pycache__
│   ├── tests.py
│   └── views.py
├── gallery
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   ├── models.py
│   ├── __pycache__
│   ├── tests.py
│   └── views.py
├── makerplatform
│   ├── __init__.py
│   ├── __pycache__
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py

话虽如此,我在gallery/models.py中尝试了这个:

import forum.models as m

print(m.__dir__())

当我运行manage.py runserver 时: ['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__file__', '__cached__', '__builtins__', 'models', 'User', 'post_save', 'receiver'] 请注意,User、post_save 和receiver 都是我导入forum/models.py 的模块。我还尝试在 django shell 中导入 forum.models,它工作正常。提前感谢您的帮助。

标签: pythondjangodjango-models

解决方案


推荐阅读