首页 > 解决方案 > ModuleNotFoundError:没有名为“apscheduler”的模块

问题描述

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

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

我已经尝试卸载它并重新安装特定版本的APscheduler,但它没有工作。我也尝试在 virtualenv 上安装它,但效果不佳。

蟒蛇:| 点数:20.3.3 | 版本:3.7.3 操作系统:Linux (Ubuntu 20.04)

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()

记录如下:

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'

在此处输入图像描述

APscheduler == 3.6.3 已安装。

标签: python-3.xapscheduleroctoprint

解决方案


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

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


推荐阅读