![没有名为 praw 的模块错误](https://linux22.com/image/1202692/%E6%B2%A1%E6%9C%89%E5%90%8D%E4%B8%BA%20praw%20%E7%9A%84%E6%A8%A1%E5%9D%97%E9%94%99%E8%AF%AF.png)
我目前正在尝试运行一个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。