python django项目命令行运行出现ModuleNotFoundError: No module named

本文介绍了解决Python Django项目在命令行环境中遇到的ModuleNotFoundError问题的方法,包括调整项目结构、更改导入方式及设置sys.path等步骤。
部署运行你感兴趣的模型镜像

python项目结构描述

开发工具: pycharm
开发环境: python=3.6 django=2.1
项目结构:
在这里插入图片描述

问题描述

直接在pycharm中启动django项目,可以正常直接运行transfer_util.py文件,但在服务器上单独用python transfer_util.py运行会出现ModuleNotFoundError: No module named ‘transfer_learning’ 错误

解决方案

(1)将transfer_learning文件夹mark成source root.

 pycharm操作流程:鼠标右键选中transfer_learnin,选择Mark    Directory As——>Sources Root

(2) 将要导入的方式做变化

原来的导入方式:from transfer_learning.constant import Constant
新的方式:import constant

(3)设置setting

在setting文件添加:
sys.path.insert(0,os.path.join(BASE_DIR,‘transfer_learning’))
具体的是什么目录改为了Sources Root就填写什么目录即可。详细参见下图:
setting设置详情

总结

按照上面步骤解决即可完美的解决命令行不能运行的问题。如果能解决你的问题,欢迎点个赞

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Django 中出现 `ModuleNotFoundError: No module named 'BookManager0709'` 错误,通常与项目的模块导入路径或应用配置有关。以下是可能的原因及解决方案: ### 1. 应用未正确添加到 `INSTALLED_APPS` 确保在 `settings.py` 文件的 `INSTALLED_APPS` 列表中正确添加了应用名 `'BookManager0709'`,这是 Django 识别应用的关键步骤之一 [^2]。 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'BookManager0709', # 确保此行存在且拼写正确 ] ``` ### 2. 检查项目目录结构和模块路径 确保项目目录结构正确,并且应用文件夹(如 `BookManager0709`)包含 `__init__.py` 文件,以使其成为 Python 可识别的模块 [^1]。典型的项目结构如下: ``` project_root/ │ ├── manage.py ├── BookManager0709/ │ ├── __init__.py │ ├── apps.py │ ├── views.py │ └── ... └── settings.py ``` ### 3. 使用正确的命令创建应用 如果应用是通过 `python manage.py startapp BookManager0709` 创建的,则 Django 会自动生成必要的文件和目录结构。手动创建时需要确保所有必需的文件都已正确设置 [^2]。 ### 4. 检查运行命令的路径 确保在运行 `python manage.py runserver` 或其他命令时,当前工作目录为项目根目录(即包含 `manage.py` 的目录)。否则可能会导致模块导入失败 [^3]。 ### 5. 虚拟环境依赖问题 检查是否激活了正确的虚拟环境,并且该环境中安装了所有必要的依赖包。可以使用以下命令查看已安装的包: ```bash pip list ``` 如果没有看到与 Django 相关的包,请重新安装 Django: ```bash pip install django ``` ### 6. 自定义模块导入错误 如果代码中存在类似 `from BookManager0709 import ...` 的语句,请确保模块名称拼写正确,并且文件路径符合 Python 导入规则 。 ### 7. 数据库后端依赖问题(可选) 虽然与当前错误无直接关联,但类似的错误也可能由数据库驱动缺失引起(例如 MySQLdb)[^3]。如果后续遇到相关问题,可以通过安装缺失的依赖解决。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值