2

我创建了我的 python 程序,它制作了 100 个屏幕截图,并将它们保存img在 OS 文件夹内的一个文件夹Documents中。它在我的 Linux Ubuntu 中运行得非常好,它做了 100 个屏幕截图并将它们保存在我想要的目录中。现在,我在同一个虚拟机中创建了一个新的 Linux 用户,并运行了同一个 python 脚本。它给了我这个错误:ImportError: No module named pyscreenshot 我尝试了很多次。它适用于我的其他用户,尽管在新用户中它一直给我错误。这有什么原因吗?谢谢。代码如下:

import os
import pyscreenshot as ImageGrab

def photos(num):
    for n in range(num):
        s = str(n)
        a = "../Documents/img/s" + s + ".png"
        # grab fullscreen
        im = ImageGrab.grab()

        # save image file

        im.save(a)

    return True

快速说明:我正在photos()使用另一个文件调用该函数import screenshot(该文件称为“screenshot.py”)

4

2 回答 2

6

尝试pyscreenshot为您的用户安装

pip install pyscreenshot
于 2017-08-30T10:43:59.900 回答
1

万一上面提供的答案不起作用,请尝试使用

sudo -H pip install pyscreenshot
于 2017-08-30T10:47:09.027 回答