python 没有模块命名请求,但在RP OS 64位上满足

kyvafyod  于 2023-01-04  发布在  Python
关注(0)|答案(1)|浏览(84)

偶尔我的PiHole下来,我无法解决任何网站,它只是这样做了几个小时前的一天,我注意到.
我试着运行这个来捕捉我错过的时间,这样它就不会扰乱网络上其他人的任何事情。
出于某种原因,它在第1行告诉我,没有名为Requests的模块,而我已经有了它。
通过运行pip show requests进行验证,显示版本2.25.1,使用sudo pip install requests安装。
我运行的是Python 2.7.18,我在另一个Pi上测试了它,它似乎没有显示任何问题,但我在上面安装了omv,所以我不能用Pihole测试,而不用担心会破坏一些东西。
关于如何让代码工作有什么建议吗?谢谢。
最后,我计划有一个cronjob,它将在重新启动时启动,启动tmux并运行这个。
编辑:看起来我已经安装了requests作为另一个程序的依赖项。
位置为/home/usr/.local/lib/python3.9/site-packages

import requests
import subprocess
import time

def check_reachability(url):
  try:
    response = requests.get(url)
    if response.status_code == 200:
      return True
    else:
      return False
  except:
    return False

def reboot_pihole():
  subprocess.run(["pihole", "restartdns"])

while True:
  reachable = check_reachability("htts://google.com")
  if not reachable:
    reboot_pihole()
  time.sleep(60) # check every 60 seconds
ffscu2ro

ffscu2ro1#

我解决它的方法就是

python3 program.py

代替

python program.py

编辑:当我同时安装了Python 2.7和Python 3时,这个程序是为Python 3编写的。

相关问题