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

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设置详情

总结

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

引用中提到,如果想在Python Console正常运行代码,需要提前执行from xxx.wsgi import *,其中xxx是你的项目名称。所以在运行出现ModuleNotFoundError: No module named 'wsgi'的错误可能是因为你没有正确引入wsgi模块。你可以尝试在代码中添加from xxx.wsgi import *来解决这个问题。 此外,引用中提到,报错ModuleNotFoundError: No module named 'MySQLdb'可能是因为你没有安装MySQLdb模块。你可以尝试使用pip install MySQLdb来安装这个模块。 另外,引用提到,出现ModuleNotFoundError: No module named 'captcha.fields'的错误可能是因为你没有正确安装django-captcha模块。你可以尝试使用pip install django-captcha来安装这个模块。 总结来说,要解决ModuleNotFoundError: No module named 'wsgi'的错误,你可以尝试引入正确的wsgi模块。另外,要解决ModuleNotFoundError: No module named 'MySQLdb'和ModuleNotFoundError: No module named 'captcha.fields'的错误,你需要分别安装MySQLdb和django-captcha模块。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Django中遇到的问题以及解决方法](https://blog.csdn.net/Thanlon/article/details/101083863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值