2017-06-14 2 views
0

J'ai un code wxPython existant qui fonctionne parfaitement sur linux et que je veux exécuter sur mac. J'ai l'installation par anaconda sur Linux et mac.Comment faire un code wxPython existant s'exécuter sur Mac avec conda?

Pour mac, je reçois l'erreur « Ce programme a besoin d'accéder à la screen.Please exécuter avec une version de python-cadre, et que lorsque vous êtes connecté sur l'écran principal de votre Mac. »

J'ai installé pythonw à travers Anaconda et je suis en mesure d'exécuter wx.APP() lorsque python en cours d'exécution à travers l'emplacement "/Users/vnigam200/Anaconda/bin/pythonw".

Je ne sais pas comment utiliser cet emplacement pour exécuter mon script existant. J'ai essayé le shebang mais ça ne semble pas fonctionner.

Répondre

1

Sur Mac, vous devez exécuter pythonw pour les scripts wxPython au lieu de la valeur par défaut, à savoir python. Ceci est un problème connu avec Anaconda qu'ils ne semblent pas disposés à fixer:

Donc, fondamentalement, il suffit de faire ce qui suit dans le terminal de Mac:

pythonw /path/to/your/script.py 

Ensuite, cela devrait fonctionner correctement.

+0

Merci homme :). Ce problème m'a buggé pendant 3 jours –

+0

Pas de problème. Heureux qui a résolu le problème –