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 如果文件名相同但在不同的目录中会出现问题
我的服务器上有以下结构:
/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 如果文件名相同但在不同的目录中会出现问题