Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Raspberry Pi BeautifulSoup库不工作_Python_Linux_Raspberry Pi_Raspberry Pi3 - Fatal编程技术网

Python Raspberry Pi BeautifulSoup库不工作

Python Raspberry Pi BeautifulSoup库不工作,python,linux,raspberry-pi,raspberry-pi3,Python,Linux,Raspberry Pi,Raspberry Pi3,我们正在进行一个学校项目,我们正试图使用树莓圆周率建立一个是浴室免费显示器 当我们试图运行python脚本“tolett.py”时,它说它找不到名为“bs4”的模块。我们尝试了各种组合,不仅仅是bs4。python脚本基本上应该做的是更新status.html文件并将其上传到dropbox,稍后我们将从中获得有关浴室是否免费的信息 但当我们以非根用户的身份运行它时,它会通过,但随后我们会得到拒绝的权限“/home/pi/status.html”。所以我们两方面都失败了。我们陷入困境,需要帮助 我

我们正在进行一个学校项目,我们正试图使用树莓圆周率建立一个是浴室免费显示器

当我们试图运行python脚本“tolett.py”时,它说它找不到名为“bs4”的模块。我们尝试了各种组合,不仅仅是bs4。python脚本基本上应该做的是更新status.html文件并将其上传到dropbox,稍后我们将从中获得有关浴室是否免费的信息

但当我们以非根用户的身份运行它时,它会通过,但随后我们会得到拒绝的权限“/home/pi/status.html”。所以我们两方面都失败了。我们陷入困境,需要帮助


我发现两个可能的原因:

  • 默认的
    pip
    不是Python3版本,而是Python2。您可以使用以下命令进行检查:
    pip--version
    。在这种情况下,您已经为Python2而不是Python3安装了beautifulSoup模块。在我的Ubuntu系统上,我有一个可供选择的
    pip3
    ,它适用于Python3。您可以使用命令:
    which pip3
    检查树莓pi上是否存在
    pip3
  • 您确实已经为Python3安装了beautifulSoup,但是Python3使用的路径不包含beautifulSoup模块所在的目录。您可以使用
    pip show module\u name
    检查模块的安装位置。您可以使用Python3脚本检查Python3解释器的路径:

    import sys
    print(sys.path)
    

  • 您安装了bs4吗?是的,我们使用命令pip install beautifulsoup4和def将正确的版本添加到您正在使用的python版本中?请参见此处示例:是的,我们使用python3,脚本是用python3编写的