2017-08-30 1 views
0

Ich habe I Python-Programm erstellt, das 100 Screenshots erstellt, und speichert sie in einem Ordner namens img in dem OS-Ordner Documents. Es funktionierte in meinem Linux Ubuntu einwandfrei, es hat die 100 Screenshots gemacht und in dem von mir gewünschten Verzeichnis gespeichert. Jetzt habe ich einen neuen Linux-Benutzer in der gleichen virtuellen Maschine erstellt, und ich habe das gleiche Python-Skript ausgeführt. Es gibt mir diesen Fehler: ImportError: No module named pyscreenshot Ich habe viele Male versucht. Es funktioniert in meinem anderen Benutzer, obwohl in der neuen es mir Fehler gibt. Gibt es einen Grund dafür? Danke. Der Code ist unten:ImportError: Kein Modul namens 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 

Schnell Anmerkung: Ich rufe die Funktion photos() aus einer anderen Datei mit import screenshot

+0

ist 'pyscreenshot' für den neuen Benutzer installiert? – coder

+0

versuchen Sie mit 'pip installieren pyscreenshot --user' – coder

+0

Keine Sorge, ich habe bereits die Antwort. Danke trotzdem. – Oqhax

Antwort

2

Versuch (die Datei ‚screenshot.py‘ genannt) zu installieren pyscreenshot für Ihren Benutzer

pip install pyscreenshot 
1

Gerade Fall in die oben gegebenen Antworten nicht funktionieren, versuchen Sie es mit

sudo -H pip install pyscreenshot