Quand je démarre boa-constructeur à partir de la ligne de commande en démarrant le script "boa.py", j'ai reçu le message "
D:\Python27\Lib\site-packages\boa-constructor>python Boa.py Starting Boa Constructor v0.6.1 importing wxPython reading user preferences Traceback (most recent call last): File "Boa.py", line 271, in <module> import Preferences, Utils File "D:\Python27\Lib\site-packages\boa-constructor\Preferences.py", line 151 in <module> execfile(file) File "C:\Users\madfrog\.boa-constructor\prefs.rc.py", line 26, in <module> splitterStyle = wx.SP_LIVE_UPDATE | wx.SP_3DSASH | wx.NO_3D AttributeError: 'module' object has no attribute 'NO_3D'
4 Réponses :
Boa Constructor est un très ancien projet qui n'a pas eu de libération (ni aucun engagement que je pouvais voir) pendant 7 ans. Il est très probable que le code ait été écrit pour une version beaucoup plus ancienne de Wxwindows / Wxpython et que la constante Wx.NO_3D a été supprimée / renommée dans les versions ultérieures WX. Vous pouvez voir sur le mailing de projet liste qu'il est essentiellement mort (9 messages en 2013). C'est une pitié, c'était vraiment très gentil. P>
On dirait que quelqu'un a fait un Fourche sur Bitbucket qui s'engage à partir de 2012 - cela pourrait fonctionner mieux pour toi. Certes, il y a un commit pour la constante no_3d spécifiquement. Il ne peut aller qu'à Wxpython 2.8, mais cela semble être un point meilleur pour commencer. P>
J'ai eu le même problème. Je ne peux pas vous dire pourquoi. Je peux simplement vous dire comment je l'ai réparé.
Après avoir téléchargé et décompressez les fichiers BOA entrent dans le dossier BOA (Sur un Mac, cela pourrait être: /USERSERS/YOUR_USER_NAME/downloads/boa-constructor-0.6.1).<
then: "grep" pour chaque fichier contenant no_3d (ou utilisez ce que vous voulez rechercher Une chaîne dans un ensemble de fichiers, je ne sais pas comment Windows fait cela): Dans mon cas, j'ai fait: grep -ir no_3d * p>
Une liste de fichiers apparaît. Il suffit de modifier chacun de ces fichiers (il y a environ 6) et supprimez toute mention de "wx.no_3d". P>
par exemple, dans les compagnons / basecompanions.py je trouve une correspondance: p> Vous voyez le ' wx.no_3d strong>' au milieu quelque part.
Supprimez-le et enregistrez le fichier. Continuez à faire cela pour tous les fichiers. P> Cependant, il existe une complication mineure dans un fichier: "inspector.py".
Ici, vous ne pouvez pas simplement supprimer WX.NO_3D.
En particulier, le match est:
Self.Catégories = wx.splitterwindow (auto, -1,
Style = wx.no_3d | wx.sp_3d | wx.sp_live_update) strong> p> Qu'est-ce que j'ai fait était de remplacer "style = wx.no_3d" avec "style = wx.default_frame_style" (j'ai trouvé ce nom par défaut dans l'un des autres fichiers; vous Voir comment il existe différents "styles" reconnus par le programme, donc je viens de choisir un autre style que no_3d). P> Puis je viens de courir boa avec:
"python boa.py" p> et cela a fonctionné (en supposant que vous ayez le module WX installé et quoi que ce soit nécessaire pour que BOA soit exécuté dans la première place). P> P>
Essayez WXPYTHON Version WXPYTHON2.8-WIN32-UNICODE-2.8.12.1-PY27 P>
J'ai désinstallé Wxpython 2.9.4.0, qui me donnait AttributeError: l'objet 'Module' n'a aucun attribut 'no_3d' et j'ai installé WXPYTHON2.8-WIN32-UNICODE-2.8.12.1-PY27. Boa constructeur fonctionne sans changer quoi que ce soit !!! p>