没有名为 praw 的模块错误

没有名为 praw 的模块错误

我目前正在尝试运行一个change_wallpaper_reddit.sh调用的脚本change_wallpaper_reddit.py。但是我收到此错误:

Traceback (most recent call last):
  File "/home/sharan/Daily-Reddit-Wallpaper/change_wallpaper_reddit.py", line 7, in <module>
    import praw
ImportError: No module named praw

但是,当我这样做时pip install praw

Requirement already satisfied: praw in /home/sharan/miniconda2/lib/python2.7/site-packages
Requirement already satisfied: decorator<4.1,>=4.0.9 in /home/sharan/miniconda2/lib/python2.7/site-packages (from praw)
Requirement already satisfied: update-checker==0.11 in /home/sharan/miniconda2/lib/python2.7/site-packages (from praw)
Requirement already satisfied: six==1.10 in /home/sharan/miniconda2/lib/python2.7/site-packages (from praw)
Requirement already satisfied: requests>=2.3.0 in /home/sharan/miniconda2/lib/python2.7/site-packages (from praw)

现在这里一个资源所以,它处理这个问题,但它是苹果电脑并不是Ubuntu

输出pip --version

pip 9.0.1 from /home/sharan/miniconda2/lib/python2.7/site-packages (python 2.7)

输出/usr/bin/env python --version

Python 2.7.13 :: Continuum Analytics, Inc.

答案1

Python 2.7.13 :: Continuum Analytics, Inc.我所知,您正在运行第三方版本的 python 作为您的默认 python。

您可以更改PATH环境变量并赋予默认 python 更高的优先级:

PATH=/usr/bin:$PATH

或者打开这个文件:change_wallpaper_reddit.py,它以类似于以下内容的行开头:#!/usr/bin/env python,将其更改为#!/usr/bin/python2.7

保存文件并再次运行脚本。

如果您遇到任何与模块相关的其他错误,只需安装这些模块即可。

apt还要使用而不是安装模块pip,因为我相信您的 pip 是使用第三方 python 安装的,并且使用它安装的包不适用于您的系统的 python。

相关内容