Ошибка импорта wxPython - PullRequest
2 голосов
/ 07 мая 2011

Я только что установил wxPython без проблем.Я на Snow Leopard Mac с Python 2.6 и скачал соответствующую версию wxPython.

Я начал с того, что набрал очень простое приложение wxPython, но получаю следующую ошибку:

ImportError: No module named wx 

Код следующий:

import wx

class Application(wx.Frame):

  def __init__(self, parent, id):
      wx.Frame.__init__(self, parent, id, 'Hello World', size = (300, 200))


if __name__=='__main__':
  app = wx.PySimpelApp()
  frame = Application(parent = None, id = 1)
  frame.Show()
  app.MainLoop()

Использую ли я неправильную версию Python, это 32/64-битная ошибка ситуации?Если да, то как мне это решить?

РЕДАКТИРОВАТЬ: Принудительное выполнение Python на 32-разрядной, проблема сохраняется.

Ответы [ 3 ]

1 голос
/ 09 мая 2011

Хорошо, проблема была в том, что я запускал Python 2.5.

Всем пользователям MacOSX, которые застряли при попытке установить wxPython или любой другой модуль python: убедитесь, что ваша версия Python совпадает с запрашиваемой модулем. Версия Python, включенная в MacOS, как правило, старше, чем последняя стабильная.

Спасибо всем, кто помог мне.

1 голос
/ 08 мая 2011

Вы не можете использовать wxPython в 64-битном режиме. Во-первых, вынудите Python использовать 32-битный двоичный файл:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

Тогда вы можете использовать встроенный Python и встроенный wxPython.

0 голосов
/ 09 мая 2011

Я почти уверен, что вы не должны использовать стандартную установку MacPython с wxPython, но у меня нет Mac, поэтому я не уверен ... К вашему сведению: сборка какао из wxPython поддерживает 64 режим бита, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...