ImportError: No module named "user_models"

ImportError: No module named "user_models"

我的服务器上有以下结构:

/var/www/catalog
    |-- catalog.wsgi
    |__ /catalog             
         |-- __init__.py
         |-- data.py
         |-- database.py
         |-- /models
              |-- __init__.py
              |-- category.py
              |-- item.py
              |__ user_models.py   
         |-- /static
              |__ styles.css
         |-- /templates
              |-- about.html
              |-- base.html
              |-- categories.html
              |-- delete_item.html 
              |-- edit_item.html
              |-- login.html
              |-- new_item.html
              |__ show_item.html
         |-- /utils
              |__ lorem_ipsum_generator.py
         |-- /venv3          # Virtual Environment
         |__ /views
              |-- __init__.py
              |-- about.py
              |-- api.py
              |-- auth.py
              |-- category_view.py
              |-- item_view.py
              |__ user_view.py

当我启动 venv 并尝试做时

python __init__.py

它告诉我

File "__init__.py", line 10, in <module>
    from views.category_view import category
  File "/var/www/catalog/catalog/views/category_view.py", line 5, in <module>
    from models.category import Category
  File "/var/www/catalog/catalog/models/category.py", line 8, in <module>
    from user_models import User
ImportError: No module named 'user_models'

在 /models/category.py 文件中我使用这个

from user_models import User

希望有人能帮帮我。

谢谢

试试 from models.user_models import.

我通过将“_models”添加到模型目录中的所有文件并将“_views”添加到视图目录中的所有文件来解决问题。 (例如 /models/category.py 更改为 /models/category_models.py)当然 @zmike 你是对的我需要添加模型。在 user_models 前面。非常感谢你!我不太清楚为什么 python 如果文件名相同但在不同的目录中会出现问题