2010-07-07 7 views
4

Je suis en train de compiler mon premier fichier .ui en utilisant PyQt4 sur un mac avec osx 10.6. Je reçois une erreur de syntaxe et je ne suis pas sûr de ce que cela signifie.PyQt4 et pyuic4

>>> import sys 
>>> sys.path.append('/Users/womble/Dropbox/scratch/') 
>>> from PyQt4 import QtCore, QtGui 
>>> pyuic4 Urb.ui > Urb.py 

File "<stdin>", line 1 
    pyuic4 Urb.ui > Urb.py 
      ^
SyntaxError: invalid syntax 

J'ai essayé d'ajouter

#!/usr/bin/python2.5 

comme ma première ligne au fichier .ui et je reçois toujours le même problème.

Merci pour vos suggestions.

Répondre

9

Vous mélangez des commandes Python et shell.

Ce code Python est et peut être exécuté à partir d'une session interactive Python:

import sys 
sys.path.append('/Users/womble/Dropbox/scratch/') 
from PyQt4 import QtCore, QtGui 

Ceci est censé être exécuté à partir d'une invite de commande ou fenêtre de terminal. Il est en donnant des erreurs de syntaxe dans votre interpréteur Python, car il est pas Python:

pyuic4 Urb.ui > Urb.py 
+0

merci - cela a réglé mon problème! – djq

2

J'utilise normalement pyuic4from the command line de la manière suivante:

pyuic4 -xo Urb.py Urb.ui 

Le drapeau x fait que le code Python généré comprend une petite quantité de code supplémentaire qui crée et affiche l'interface graphique lorsqu'il est exécuté en tant qu'application autonome.

Le drapeau o spécifie le fichier de sortie à écrire (dans l'exemple ci-dessus: Urb.py)

0

Après avoir passé près de six heures sur la recherche de la bonne solution, les étapes de cette page est de loin le plus précis qui a parfaitement fonctionné sur mon mac 10.6.8

http://www.pythonsummerschool.net/index.php?url=mac_pyqt

Je peux maintenant convertir les fichiers * .ui fichiers * .py de façon transparente sur le terminal:

une fois que vous avez PyQt configuré avec une gorgée s toutes les dépendances pertinentes décrites dans ce lien, vous devez aller dans/Applications/Python 3.2/Mettre à jour le Shell Profile.command et l'exécuter.

Vérifiez vos variables de chemin: env | grep CHEMIN

Une fois que tout pointe vers votre dernier Python installé, vous pouvez vérifier en exécutant/Applications/Python 3.2/Mise à jour Shell Profile.command

Puis son aussi facile que pyuic4/Volumes/BOOTCAMP/votrefichier .ui> /Volumes/BOOTCAMP/yourfile.py

Amusez-vous!