这可能是一个愚蠢的问题。
我不知道为什么我要面对ModuleNotFoundError: No module named 'apscheduler',但我已经成功地安装了APscheduler。
我试着卸载它,然后重新安装特定版本的APscheduler,但不起作用。我也尝试过在virtualenv上安装它,但它不能很好地工作。
Python:| pip: 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。
发布于 2021-02-13 18:27:58
在使用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
发布于 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不是最新版本。
发布于 2021-11-29 19:22:19
在这里解决了同样的问题。使用pip3安装不起作用。我从PyPi下载了APScheduler并直接安装,同样的问题。
我有一种预感,我重新启动了我的笔记本电脑,它工作了!我不知道为什么,我从来没有在安装模块时遇到问题,但它在重启后可以工作……试试看!
https://stackoverflow.com/questions/66183539
复制相似问题