Python Forum
ImportError: cannot import name 'gphoto2' from 'sh'
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ImportError: cannot import name 'gphoto2' from 'sh'
#1
I'm trying to run a python script that previously worked on a new raspberry pi.

## added scheduled on the minute instead of sleep time
## added upload to Google Drive

from time import sleep
from datetime import datetime

from sh import gphoto2 as gp
import signal, os, subprocess

import schedule

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

##SET UP GOOGLE DRIVE UPLOAD
gauth = GoogleAuth()
drive = GoogleDrive(gauth)
gauth.LocalWebserverAuth()

picID = "_earth_test_9"

clearCommand = ["--folder", "/store_00020001/DCIM/100CANON","-R", "--delete-all-files"]
triggerCommand = ["--trigger-capture"]
downloadCommand = ["--get-all-files"]

shot_date = datetime.now().strftime("%Y-%m-%d")
folder_name = shot_date + picID
save_location = "/home/pi/Documents/Earth_Test/" + folder_name

def createSaveFolder():
    try:
        os.makedirs(save_location)
        print("New save directory created for today!")
    except:
        print("Already created this save directory for today")
    os.chdir(save_location)

def captureImages():
    gp(triggerCommand)
    sleep(3)
    gp(downloadCommand) 
    gp(clearCommand)

def renameFiles (picID):
    for filename in os.listdir("."):
        if len(filename) < 13:
            if filename.endswith(".JPG"):
                os.rename(filename, photo_name)
                print("Success! JPG renamed")
##            elif filename.endwith (".CR2"):
##                os.rename(filename, (shot_time + picID + ".CR2"))
##                print ("Hurray! Raw file renamed")

def uploadImage():
    file1 = drive.CreateFile()
    file1.SetContentFile('/home/pi/Documents/Earth_Test/' + folder_name + photo_name_slash)
    file1.Upload()
    print("Photo uploaded!")


def timelapse ():
    print ("--------------")
    print ("START", datetime.now())
    createSaveFolder()
    captureImages()
    renameFiles(picID)
    uploadImage()
    print ("END", datetime.now())

gp(clearCommand)

schedule.every().minute.at(":00").do(timelapse)

while True:
    shot_time = datetime.now().strftime("%Y-%m-%d" "%H:%M:%S")
    photo_name = shot_time + picID + ".JPG"
    photo_name_slash = "/" + shot_time + picID + ".JPG" 
    schedule.run_pending()
    sleep (1)
I've downloaded all the needed packages, including sh and gphoto2, but am getting this error message when I try to run the script.

Error:
Traceback (most recent call last): File "earth_test_9.py", line 7, in <module> from sh import gphoto2 as gp ImportError: cannot import name 'gphoto2' from 'sh' (/usr/local/lib/python3.7/dist-packages/sh.py)
I've tried to upgrade gphoto2 and sh, but no change.
I'm new to python so any insight is appreciated!
Reply
#2
What was your method of installation for sh module?
Recommended Tutorials:
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Question Cannot import easysnmp: ImportError: libnetsnmp.so.30 Calab 4 1,046 Jun-08-2023, 08:52 PM
Last Post: Gribouillis
  ImportError: cannot import name 'Pyfhel' from 'Pyfhel' Anldra12 9 3,545 Dec-13-2021, 06:55 PM
Last Post: Anldra12
  ImportError: cannot import name 'get_config' russray2008 0 4,738 Sep-20-2021, 02:18 PM
Last Post: russray2008
  ImportError: cannot import name 'Union' from '_ctypes' (unknown location) ciuffoly 15 10,408 Oct-09-2020, 06:58 AM
Last Post: ciuffoly
  ImportError: cannot import name 'Request' from 'request' abhishek81py 1 3,926 Jun-18-2020, 08:07 AM
Last Post: buran
  ImportError: cannot import name 'MidiEvaluator' from 'parser' (Windows 10) spiffspaceman 4 2,671 May-22-2020, 10:16 PM
Last Post: snippsat
  ImportError: cannot import name 'X ' from ' Y' (Unknown location) Arjunpi 1 4,355 Apr-30-2020, 12:56 AM
Last Post: Larz60+
  problem with mapnik in anaconda python 2: from _mapnik import * ImportError: DLL load parsley 0 1,904 Dec-11-2019, 07:50 AM
Last Post: parsley
  getting ImportError: cannot import name 'HAProxyServer' deepakkr3110 0 1,638 Nov-12-2019, 07:48 AM
Last Post: deepakkr3110
  ImportError: cannot import name 'gui' from 'appJar' CabbageMan 1 2,817 Sep-04-2019, 07:31 PM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020