2017-08-30 4 views
0

J'ai créé un programme I python qui fait 100 captures d'écran, et les enregistre sur un dossier appelé img dans le dossier OS Documents. Cela a parfaitement fonctionné dans mon Linux Ubuntu, il a fait les 100 captures d'écran et les a sauvegardées dans le répertoire que je voulais. Maintenant, j'ai créé un nouvel utilisateur Linux dans la même machine virtuelle, et j'ai exécuté le même script python. Il me donne cette erreur: ImportError: No module named pyscreenshot J'ai essayé plusieurs fois. Cela fonctionne dans mon autre utilisateur, bien que dans le nouveau il continue à me donner l'erreur. Y a-t-il une raison quelconque pour cela? Merci. Le code est ci-dessous:ImportError: Aucun module nommé 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 

Note rapide: J'appelle la fonction photos() d'un autre fichier en utilisant import screenshot (le fichier est appelé « screenshot.py »)

+0

est 'pyscreenshot' installé pour le nouvel utilisateur? – coder

+0

essayer avec 'pip installer pyscreenshot --user' – coder

+0

Ne vous inquiétez pas, j'ai déjà eu la réponse. Merci quand même. – Oqhax

Répondre

2

essayez d'installer pyscreenshot pour votre utilisateur

pip install pyscreenshot 
1

Juste au cas où les réponses fournies ci-dessus ne fonctionnent pas, essayez d'utiliser

sudo -H pip install pyscreenshot