我们正在开展一个学校项目,尝试使用Raspberry Pi来构建一款无浴室监控器。
当我们尝试运行python脚本“ tolett.py”时,它说找不到名为“ bs4”的模块。我们尝试了各种组合,而不仅仅是bs4。 python脚本基本上应该执行的操作是更新status.html文件并将其上传到Dropbox,我们稍后将获取有关浴室是否免费的信息。
但是,当我们以非root用户身份运行它时,它会通过,但是随后我们获得了权限被拒绝的“ /home/pi/status.html”。因此,我们都陷入了困境。我们被困住了,希望获得一些帮助。
答案 0 :(得分:1)
我看到两个可能的原因:
pip
不是Python3版本,而是Python2。您可以使用以下命令进行检查:pip --version
。在这种情况下,您已经为Python2安装了beautifulSoup模块,而不是Python3。在我的Ubuntu系统上,我有一个备用的pip3
,适用于Python3。您可以使用以下命令检查树莓派上pip3
的存在:which pip3
。您确实已经为Python3安装了beautifulSoup,但是Python3使用的路径不包含beautifulSoup模块所在的目录。您可以使用pip show module_name
检查模块的安装位置。您可以使用Python3脚本检查Python3解释器的路径:
import sys
print(sys.path)