首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“apscheduler”的模块

ModuleNotFoundError:没有名为“apscheduler”的模块
EN

Stack Overflow用户
提问于 2021-02-13 17:19:14
回答 3查看 523关注 0票数 1

这可能是一个愚蠢的问题。

我不知道为什么我要面对ModuleNotFoundError: No module named 'apscheduler',但我已经成功地安装了APscheduler。

我试着卸载它,然后重新安装特定版本的APscheduler,但不起作用。我也尝试过在virtualenv上安装它,但它不能很好地工作。

Python:| pip: 20.3.3 |版本: 3.7.3操作系统: Linux (Ubuntu 20.04)

代码语言:javascript
复制
from __future__ import absolute_import
import octoprint.plugin
from apscheduler.schedulers.background import BackgroundScheduler

from influxdb_client import InfluxDBClient, Point
import requests

def __init__(self):
    super().__init__()
    self.backgroundScheduler = BackgroundScheduler()

日志记录如下:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/pi/oprint/lib/python3.7/site-packages/octoprint/plugin/core.py", line 1298, in _import_plugin
    module = _load_module(module_name, spec)
  File "/home/pi/oprint/lib/python3.7/site-packages/octoprint/plugin/core.py", line 69, in _load_module
    return imp.load_module(name, f, filename, details)
  File "/home/pi/oprint/lib/python3.7/site-packages/octoprint/vendor/imp.py", line 238, in load_module
    return load_package(name, filename)
  File "/home/pi/oprint/lib/python3.7/site-packages/octoprint/vendor/imp.py", line 212, in load_package
    return _load(spec)
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pi/oprint/lib/python3.7/site-packages/octoprint_CMfgDataAcquisition/__init__.py", line 13, in <module>
    from apscheduler.schedulers.background import BackgroundScheduler
ModuleNotFoundError: No module named 'apscheduler'

enter image description here

已安装APscheduler == 3.6.3。

EN

回答 3

Stack Overflow用户

发布于 2021-02-13 18:27:58

在使用pip安装模块时,不要使用sudo。如果您已经设置了一个virtualenv,请激活它,然后在不使用sudo的情况下安装您的依赖项

代码语言:javascript
复制
source {YOUR_VENV}/bin/activate    
pip install APscheduler==3.6.3

如果您看到您的回溯,那么您正在使用来自/home/pi/oprint/lib/python3.7/site-packages/的包,而您正在/usr/lib/python3/dist-packages/上安装您的依赖项

否则,请验证您的$PATH和$PYTHONPATH

票数 0
EN

Stack Overflow用户

发布于 2021-02-15 05:13:21

这也被发布到了APScheduler的错误跟踪器上(作为一个功能请求),它包含了这里没有给出的关键信息,所以:sudo pip install APScheduler==3.6.3的输出:

正如您从路径(/usr/local/lib/python3.8/dist-packages)中看到的,OP在Python3.8上安装它,然后尝试从Python3.7导入它。

解决方案是使用Python3.7安装它:python3.7 -m pip install APScheduler==3.6.3。但是,请注意,3.6.3不是最新版本。

票数 0
EN

Stack Overflow用户

发布于 2021-11-29 19:22:19

在这里解决了同样的问题。使用pip3安装不起作用。我从PyPi下载了APScheduler并直接安装,同样的问题。

我有一种预感,我重新启动了我的笔记本电脑,它工作了!我不知道为什么,我从来没有在安装模块时遇到问题,但它在重启后可以工作……试试看!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66183539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档