Seite 1 von 1

IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Mittwoch 1. Februar 2017, 22:42
von Mec
Hallo Leute,
ich bin neu hier und habe erst seit ein paar Tagen mit programmieren angefangen.
Ich habe im Internet einen Video von einem Herrn L. angeschaut und das gleiche was er gemacht hat im prinzip auch gemacht.
Doch bei mir kommt dieser Fehlermeldung:

Traceback (most recent call last):
File "/home/cem/.spyder2/.temp.py", line 9, in <module>
w = loadUi("test1.ui")
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/__init__.py", line 238, in loadUi
return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/loader.py", line 71, in loadUi
return self.parse(filename, resource_suffix, basedir)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 943, in parse
document = parse(filename)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
tree.parse(source, parser)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
source = open(source, "rb")
IOError: [Errno 2] No such file or directory: 'test1.ui'

Ich habe mit Qt4 Designer paar Buttoms etc. " Designed". Dann habe ich mein Spyder (Python2.7) das Programm abgeschrieben:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.uic import *

app = QApplication(sys.argv) #system, argumentvektor
w = loadUi("test1.ui")

w.show()
sys.exit(app.exec_())[/b]

Im Video funktioniert es bei mir kommt die obere Fehlermeldung.

Ich weiss nicht ob ich das hier reinschreiben soll oder anders wo, sorry.
Dann weisst ich auch nicht ob ich das youtube video von dem Herrn Prof. hier posten darf.
Ich habe mein Windows raus geschmiessen und Linux Mint installiert.
Qt5, Python3,Python(x,y),Anaconda usw. downloaded bzw. versucht zu downloaden und wieder teils deinstalliert.
ich hoffe habe alle information zusammen getrommelt die euch vllt bei der Fehlersuche helfen.
Bin seit Stunden/Tagen zwischen Youtube und google nach der Suche.
Bitte euch um Hilfe!

LG

Mec

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Mittwoch 1. Februar 2017, 22:54
von Axel-Erfurt
Der Pfad scheint nicht zu stimmen, wo hast Du test1.ui gespeichert?

Code: Alles auswählen

w = loadUi("/pfad/zu/test1.ui")
ersetze /pfad/zu/ mit dem richtigen Pfad

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Donnerstag 2. Februar 2017, 07:57
von Mec
Hallo Axel,
danke für die schnelle Antwort.
Auf schreibtisch (Desktop) wie in dem Video auf Youtube
(Dialoge mit Qt Designer erstellen und in Python nutzen)

Habe jetzt von Schreibtisch in mein Verzeichnis kopiert.
mit chmod 777 alle rechte gegeben.
bekomme die selbe Fehlermeldung wenn ich das so mach wie von Dir empfohlen.

Traceback (most recent call last):
File "/home/cem/.spyder2/.temp.py", line 9, in <module>
w = loadUi("/home/cem/test1.ui")
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/__init__.py", line 238, in loadUi
return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/loader.py", line 71, in loadUi
return self.parse(filename, resource_suffix, basedir)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 943, in parse
document = parse(filename)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
tree.parse(source, parser)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
source = open(source, "rb")
IOError: [Errno 2] No such file or directory: '/home/cem/test1.ui'

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Donnerstag 2. Februar 2017, 08:41
von Mec
Funktioniert jetzt auf einmal.
Kann aber nicht erklären warum?

Ich habe auf die schnelle eine weitere designed. Der hat auf anhieb geklappt.
Dann habe ich den alten File rein kopiert und das tat auch..

neue design:
w = loadUi("test.ui")
dann das alte. :
w = loadUi("test1.ui")

vielen dank Axel..

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Freitag 3. Februar 2017, 08:34
von Mec
Hallo Leute,

gibt es bei Linux eine Möglichkeit den Code (mit Design, erstellt mit Qt4) als ausfühbarer Datei von Desktop zu starten.
Wie eine exe.Datei.
Momentan starte ich es von Spyder mit run.

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Freitag 3. Februar 2017, 09:09
von Sirius3
@Mec: enthält Deine Python-Datei eine Shebang-Zeile und ist als ausführbar markiert, ist sie vom Desktop aus startbar.

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Freitag 3. Februar 2017, 09:17
von Mec
Sirius3 hat geschrieben:@Mec: enthält Deine Python-Datei eine Shebang-Zeile und ist als ausführbar markiert, ist sie vom Desktop aus startbar.

code sieht so aus:

Code: Alles auswählen

# -*- coding: utf-8 -*-


import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.uic import *
from datetime import datetime




    
app = QApplication(sys.argv) 
w = loadUi("test.ui") 




w.show()
sys.exit(app.exec_())
reicht das wenn ich daraus dies mach? Quasi "!" einfüge?!
#! -*- coding: utf-8 -*-

Re: IOError: [Errno 2] No such file or directory: 'test1.ui

Verfasst: Freitag 3. Februar 2017, 09:33
von BlackJack
@Mec: Nein das reicht nicht aus. Die erste Zeile muss dem System sagen mit welchem Programm die Datei ausgeführt werden soll. Und die Datei selbst muss in den Dateirechten noch als ausführbar markiert werden. Siehe auch die Dokumentation zum Thema: https://docs.python.org/2/using/unix.html#miscellaneous