2012-04-03 1 views
0

Я новичок с питоном и только начинаю с wxPython.Почему файл wxPython не запускается из каталога Aptana Workspace, но будет запускаться из любого другого каталога?

У меня есть базовый код для начинающих с использованием wxPthon, который отлично работает в любом другом каталоге, но в каталоге Aptana Workspace (или его подкаталогах). Скопируйте и вставьте файл - дважды щелкните по имени файла с помощью мыши, и он будет запущен, но ТОЛЬКО, если файл не находится в каталоге рабочей области Aptana. (Не имеет значения, работает ли Aptana или нет) Что происходит?

#!/usr/bin/python 
# simple.py 

import wx 

app = wx.App() 

frame = wx.Frame(None, -1, 'simple.py') 
frame.Show() 

app.MainLoop() 

, вероятно, связанная с этим проблема в том, что с WxPython в PyDev я получаю подобные ошибки в некоторых других пользователей - «Undefined переменной от импорта: App» (или что-нибудь еще с wx.prefix.)

Я пробовал все предложения в Undefined variable from import when using wxPython in pydev, например, переустанавливая интерпретатор python в PyDev, проверяя, что wx-2.8-msw-unicode правильно указан в System PYTHONPATH, гарантируя, что wxPython включен в принудительные встроенные. Я также сделал несколько перезагрузок, на всякий случай ...

Я также попробовал пару предложенных писак - Ctrl + комментарии на линиях ошибок, даже WX = WX (как удалить красные значки ошибок, но программа по-прежнему не выполняется .... «Объект AttributeError: 'module' не имеет атрибута« Приложение », когда я пытаюсь запустить программу из Aptana)

Поскольку файл работает ОК снаружи Рабочее пространство Aptana, очевидно, что-то о рабочем пространстве Aptana, которое я не понимаю. У кого-нибудь есть предложения?

Windows Vista Python 2.7 Aptana Studio 3

ответ

1

Я проверил его здесь внутри Aptana/PyDev и код работает правильно для меня ... (и импорта правильно решены без каких-либо красных значков ошибок).

Таким образом, вещи, чтобы проверить будет:

  1. Удалить все ваши .pyc файлы (правый проект нажмите> PyDev> удалить .pyc файлы) - это может быть, что у вас есть какой-то несвежий .pyc файл там.

  2. Проверьте PYTHONPATH во время выполнения:

    импорт SYS; print ('\ n'.join (отсортировано (sys.path)))

    и сравнить его с той, что у вас есть, - обновите конфигурацию интерпретатора внутри PyDev, если она отличается.

  3. Если вы можете импортировать WX в вашей программе, выполните следующие действия:

    импорта Wx; print (wx)

    и посмотреть, есть ли разница между той, что находится в оболочке, в пределах внутри Eclipse.

Если вы не в состоянии заставить его работать с этим, пожалуйста, напишите результаты, которые вы получаете от элементов 2/3 как из Затмения и оболочки и вставьте фактические отслеживающие вы получаете при запуске модуль.

+0

Некоторые хорошие предложения по отслеживанию проблемы там.Я был вдохновлен на повторный просмотр pydev, продолжая пытаться работать с wxpython .... и маленькие красные значки ошибок исчезли без всякой помощи от меня. Программа теперь работает нормально, поэтому проблема, похоже, исправлена ​​- возможно, я сделал волшебное количество перезагрузок, так как возникла проблема ???? Я обязательно буду учитывать эти предложения, если проблема повторяется. Спасибо за помощь. – Marg