Seite 1 von 2

CFW Anleitung #1: Die erste Anwendung ohne TXT am Windows PC

Verfasst: 24 Feb 2017, 08:19
von Grau
Hallo,
ich wollte die Python Programme für CFW am PC testen.

Folgende Schritte habe ich durchgeführt:

Nach Anleitung:
https://github.com/ftCommunity/ftcommun ... evelopment

Python 3.6.0 Installiert.

PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2 Installiert.

von hier: https://github.com/ftCommunity/ftcommun ... fs/opt/ftc

TouchStyle.py und TxtStyle.py runtergeladen und in Lib kopiert.


Code von hier:
https://github.com/ftCommunity/ftcommun ... -Anwendung

Code: Alles auswählen

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
#
import sys
from TouchStyle import *

class FtcGuiApplication(TxtApplication):
    def __init__(self, args):
        TouchApplication.__init__(self, args)

        # create the empty main window
        w = TouchWindow("Test")
        w.show()
        self.exec_()        

if __name__ == "__main__":
    FtcGuiApplication(sys.argv)

Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:/_PYTHON36/x.py", line 5, in <module>
    from TouchStyle import *
  File "C:\_PYTHON36\lib\TouchStyle.py", line 7
    <!DOCTYPE html>
    ^
SyntaxError: invalid syntax
Woran kann das liegen?

Gruß Grau

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 24 Feb 2017, 08:58
von PHabermehl
Hallo Grau,
das liegt an einer bösen GitHub-Falle....

Du hast nicht die Python-Module heruntergeladen, sondern die GitHub-Webseiten.... schau mal in die heruntergeladenen Seiten...

Du arbeitest unter Linux?

<edit>
Nee, im Titel steht ja: Windows PC...
also schau mal hier:https://git-for-windows.github.io/ GIt für Windows...
</edit>

dann das git-Paket auf dem Rechner installieren und im shell:

Code: Alles auswählen

git clone https://github.com/ftCommunity/ftcommunity-TXT /irgendwo/auf/deinem/rechner/
Damit wird das firmware-Repository auf deinen Rechner kopiert (geclont) und du kannst den Link gleich in das passende Unterverzeichnis legen:

Code: Alles auswählen

export PYTHONPATH=/irgendwo/auf/deinem/rechner/ftcommunity-TXT/board/fischertechnik/TXT/rootfs/opt/ftc/
<edit>
Da kann ich jetzt bzgl Windows nix zu sagen, evtl. die Dateien aus dem geclonten GIT-Repo nach lib kopieren?
</edit>

Ich hoffe, das hilft erstmal.

Gruß
Peter

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 25 Feb 2017, 07:25
von LarsKusch
Lieber Grau,
PHabermehl hat geschrieben: <edit>
Da kann ich jetzt bzgl Windows nix zu sagen, evtl. die Dateien aus dem geclonten GIT-Repo nach lib kopieren?
</edit
Für Windows gibt es 2 Möglichkeiten.
1. Du erweiterst den Suchpfad von Python:

Code: Alles auswählen

setx PYTHONPATH %PYTHONPATH%;Dein Pfad
2.Du kopierst die Module in den site-packages Ordner.

Code: Alles auswählen

cp * C:/Python36/Lib/site-packages
Ich hoffe ich kann dir damit helfen.
Lars

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 15 Apr 2017, 16:28
von chehr
Hallo Grau,
hast du die Anwendung nun am laufen, ich vermute mal nicht.
Die beiden Python files "TouchStyle.py und TxtStyle.py" sind wohl für PyQt4 geschrieben und funktionieren leider nicht unter PyQt5, welches du wohl installiert hast.
Leider ist PyQt5 nicht ganz kompatibel zu PyQt4.

Folgendes sollte man in TxtStyle.py anpassen für PyQt5:

Code: Alles auswählen

from PyQt5.QtCore import *         
from PyQt5.QtGui import *     


Folgendes sollte man neu hinzufügen, da diese nicht mehr Bestandteil von QtGui sind:

Code: Alles auswählen

from PyQt5.QtWidgets import *      
from PyQt5.QtPrintSupport import *
Leider gibt es die Virtuelle Tastatur (QInputContext) in PyQt5 nicht mehr so wie in PyQt4.
Momentan habe ich keine Ahnung wie man das mit PyQt5 lösen könnte...
Wer kann da weiterhelfen, ohne PyQt4 zu installieren?

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 16:23
von Grau
Hallo chehr,
du hast recht es läuft nicht.

Ich habe Python (Python 3.4.3 (x64)) und PyQt (PyQt GPL v4.11.4 for Python v3.4 (x64)) neu installiert und die aktuellen Versionen von TouchStyle.py
TxtStyle.py installiert.

@Lars Danke für die Antwort. Leider hat das auch nichts gebracht.

Ich bekomme jetzt folgende Meldung:



Gruß Grau
(geäandert richtige Fehlermeldung)

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 16:26
von MasterOfGizmo
Wie Peter schon schrieb musst Du die Dateien im 'raw'-Format runterladen. Du hast stattdessen die ganze Webseite runtergeladen, die fängt dann mit dem html-Doctype an.

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 16:55
von Grau
Hallo MasterOfGizmo,
ich habe hier: https://github.com/ftCommunity/ftcommunity-TXT die Zip Datei runtergeladen und entpakt.
Dann habe ich aus der entpakten Datei die beiden Dateien in das Python Verzeichnis kopiert.

Wie soll ich das sonst mit Windows machen?

Gruß Grau

PS: Ich habe die Fehlermeldung jetzt richtig hochgeladen.

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 17:19
von PHabermehl
Hallo Grau,

Das Herunterladen scheint soweit zu stimmen.

Deine neue Fehlermeldung liest sich aber so, als ob das Problem, daß hier http://forum.ftcommunity.de/viewtopic.p ... 379#p30352 von chehr beschrieben wurde, immer noch zutrifft. Hast Du PyQt5 vollständig deinstalliert? Ich vermute mal, daß immer noch auf PyQt5 zugegriffen wird...

Gruß
Peter

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 17:23
von ski7777
MAch emal ein kurze Skript oder auf der PYthon Shell mit folgendem Inhalt:

Code: Alles auswählen

from PyQt4.QtCore import *
PYQT_VERSION_STR
Auf dem TXT steht dann 4.11.3

Rapahel

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:00
von Grau
Hallo Peter,
ich habe beides deinstalliert und nochmal neu installiert.
Jetzt bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Python34\ft.py", line 6, in <module>
    class FtcGuiApplication(TxtApplication):
NameError: name 'TxtApplication' is not defined
@ski7777

Code: Alles auswählen

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt4.QtCore import *
>>> PYQT_VERSION_STR
'4.11.4'
>>>
Gruß Grau

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:05
von PHabermehl
Grau hat geschrieben:Hallo Peter,
ich habe beides deinstalliert und nochmal neu installiert.
Jetzt bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Traceback (most recent call last):
  File "C:\Python34\ft.py", line 6, in <module>
    class FtcGuiApplication(TxtApplication):
NameError: name 'TxtApplication' is not defined
[/code]

Gruß Grau
Da kann ich Dir helfen, nicht dass Du vor Kummer noch grau wirst :mrgreen:

Das Tutorial ist an der Stelle nicht aktuell, TxtStyle wurde in TouchStyle umbenannt. Demzufolge mußt Du in Deinem Programm TxtApplication durch TouchApplication ersetzen...

Edit: Nee, das Tutorial ist okay, da steht "from TxtStyle import *" und "TxtApplication", das paßt.
Aaber... in Deinem Programmcode importierst Du "from TouchStyle import *" und hast statt der "TouchApplication" die "TxtApplication" im Code.
Das TxtStyle modul ist nach der Umbenennung in TouchStyle nur ein Wrapper, der alle TXT... Aufrufe auf die entsprechenden Touch... Funktionen lenkt. Der Code muß bloß konsistent sein. Wenn man TxtStlye importiert, dann muß alles Txt... heißen, wenn man TouchStyle importiert, eben Touch...



Gruß
Peter

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:13
von ski7777
Die PYQt-Version scheint ja zu passen.
Falls jetzt noch in Importfehler beim TXTStyle kommt, sann fehlt die diese Datei im Ordner, wo auch TouchStyle liegt: https://github.com/ftCommunity/ftcommun ... xtStyle.py

Raphael

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:14
von PHabermehl
ski7777 hat geschrieben:Die PYQt-Version scheint ja zu passen.
Dann fehlt die diese Datei im Ordner, wo auch TouchStyle liegt: https://github.com/ftCommunity/ftcommun ... xtStyle.py

Raphael

Nope, er importiert, wie oben von mir geschrieben TouchStyle und muß dann eben auch TouchApplication verwenden... Schau Dir den Quellcode im Eingangspost an...

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:15
von ski7777
Ich hatte deinen Beitrag noch nicht gesehen. Ich habs geändert.

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:17
von PHabermehl
ski7777 hat geschrieben:Ich hatte deinen Beitrag noch nicht gesehen. Ich habs geändert.
Nochmal "nein", wenn man TouchStyle verwendet, braucht man die TxtStyle.py überhaupt nicht. Das ist wie gesagt nur ein Wrapper um Abwärtskompatibilität zu alten Apps sicherzustellen.

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:18
von ski7777
is ja gut, mit TxTStyle könnte er zunächst mal das Tutorial durchspielen und dann die Namen zu TouchStyle fixen. Aber für mich ist TxTStyle sowieso gestorben.

Raphael

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:23
von PHabermehl
Habe gerade gesehen, daß englisches und deutsches Tutorial da nicht übereinstimmen. Im englischen Code steht durchgängig "Txt...", im deutschen "from TouchStyle import *", aber bis eben stand da tatsächlich "TxtApplication". Ich hab's gerade auf Touch geändert...

ski7777, sorry, wollte Dir nicht auf den Schlips treten... :mrgreen: Wie steht's um die libroboint-mail, die ich Dir gestern geschickt hab'? :shock:

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:31
von Grau
Hallo,
danke an alle jetzt geht es.

Gemachte Fehler:
PyQt5 installiert

Biblieothek vertaucht

Neu richtig:

Code: Alles auswählen

from TouchStyle import *
class FtcGuiApplication(TouchApplication):
Da ich einige Tage versucht habe das ganze zum laufen zu bringen hab ich so einige Fehler gemacht.

Ich denke, wenn ich gleich PyQt4 installiert hätte, währen die anderen Probleme nicht aufgetreten.

Gruß Grau

PS: @Peter Viel Kummer=viel Grau

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 16 Apr 2017, 18:43
von PHabermehl
Superklasse!!
Und... Grau werden wir alle ;) und ein bisschen Spaß muss doch auch mal sein...
Gruß Peter

Re: CFW Anleitung #1: Die erste Anwendung ohne TXT am Window

Verfasst: 18 Apr 2017, 19:34
von chehr
Hallo Grau,
supper das es nun bei dir geht.
Grau hat geschrieben:Hallo,
danke an alle jetzt geht es.

Gemachte Fehler:
PyQt5 installiert
....
Ich denke, wenn ich gleich PyQt5 installiert hätte, währen die anderen Probleme nicht aufgetreten.
Ich denke der letzte Satz müsste sein: Ich denke, wenn ich gleich PyQt4 installiert hätte, währen die anderen Probleme nicht aufgetreten. Richtig?

Frage an MoG, ski777, oder Peter:
Gibt es eine Möglichkeit dass TouchStyle.py mit PyQt5 funktioniert, und wie?

Sonst sollte man das Tutorial 2 anpassen indem man explizit nennt das PyQt4 zu verwenden ist.

Ich habe nun zum gefühlten 100 mal (ich übertreibe ein wenig) Programmierumgebungen installiert und wieder deinstalliert, und immer noch läuft nicht alles auch weil ich noch andere Microcontoller habe. Deshalb würde ich gerne bei Qt5 bleiben falls möglich.