ImportError: No module named ‘apscheduler‘|from apscheduler.schedulers.blocking import BlockingSched

博主分享了解决在命令行环境下使用APScheduler模块时遇到的ImportError,原因在于工作目录与项目目录不同。通过添加sys.path解决路径问题,但模块仍无法运行,探讨了可能的原因和解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、没有安装apscheduler

        在命令行输入以下命令安装apscheduler

pip install apscheduler

2、在命令行执行

        我就是因为在命令行执行的时候报错,明明在Pycharm里面还好好的。

        上网查了一下,发现是因为在pycharm中,不光会导入环境变量中sys.path发现的模块,还会

导入当前工作目录下的模块。在pycharm中,当前工作目录就是项目目录,所有能顺利调用相同项

目中的模块。但通过命令行启动时,当前工作目录有可能不是项目目录,那么项目中的模块就不会

被找到,因此运行时会报错:ImportError: No module named ... 

解决:python命令行运行出错 ImportError: No module named ..._anywen5590的博客-优快云博客icon-default.png?t=L892https://blog.youkuaiyun.com/anywen5590/article/details/101342162       

        所以在发现错误的文件顶部加入:

import sys
sys.path.append("D:\\software\\Python\\anaconda\\envs\\xxx\\lib\\site-packages")
from apscheduler.schedulers.blocking import BlockingScheduler

        问题解决!

        但是,这个模块也不是我自己写的,而且其他第三方库都可以运行,为什么偏偏它不行?所

以又 print 了 sys.path,发现里面本来也存在那条路径,不过是重新添加了一遍,但是注释掉还是

出错。

        也不知道是什么原因,先放在这里吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值