Puncte:1

Fișierul Python nu funcționează în terminal, doar în pycharm

drapel cn

Programul face o fotografie și o salvează într-un director numit imagini.

#!/usr/bin/env/python
import cv2
import datetime
nume de fișier = datetime.datetime.now()
cam = cv2.VideoCapture(0)
s, img = cam.read()
daca s:
    cv2.imwrite("imagini/" + str(nume fișier) + ".jpg", img)
    

Rularea acestuia de la pycharm funcționează ca un farmec (joc de cuvinte nu este intenționat), dar rularea acestuia de la terminal eșuează. Lumina camerei clipește, dar când mă duc la fișierele mele, fișierul nu este acolo.

cocomac avatar
drapel cn
Bun venit la Ask Ubuntu. Această întrebare ar putea fi mai bună pe Stack Overflow, dar câteva gânduri. Nu sunt sigur cum îl rulați, dar prima linie ar trebui să fie `#!/usr/bin/env python3` dacă este un script Python 3, ceea ce pare să fie (rețineți spațiul înainte de `python3` ). De asemenea, puteți încerca să înlocuiți `"images/"` cu `"./images/"` și să vedeți ce se întâmplă
Gurseerit avatar
drapel cn
Îmi pare rău, nu a funcționat. @cocomac
cocomac avatar
drapel cn
Câteva idei... (1) înlocuiți `cv2.imwrite(...)` cu `cv2.imwrite(r"/home/you/testimg.jpg", img)` și vedeți dacă fișierul apare. (2) Dacă funcționează în PyCharm, probabil că codul este în mare parte bine. Mai exact, cum rulați codul? Aș face `python3 myfile.py`
Gurseerit avatar
drapel cn
Prima metodă a funcționat, dar aș prefera un nume și un director specific, dacă este în regulă. Eu folosesc python3 .py @cocomac
cocomac avatar
drapel cn
Mă bucur că a funcționat. Dacă a funcționat, soluția este destul de ușoară. Dacă înlocuiți linia cu `cv2.imwrite("/home/you/" + str(nume fișier) + ".jpg", img)`, ar trebui să funcționeze.
Greenonline avatar
drapel us
Doar din interes...când îl rulezi de pe un terminal, în ce director te afli? Este același director în care se află scriptul sau un director diferit? De asemenea, utilizați opțiunea de meniu „Run from terminal” din PyCharm sau un xterm standard? Folosind opțiunea „Run from terminal” nu am reușit să reproduc problema.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.