почему файл wxPython не запускается из каталога Aptana Workspace, но запускается из любого другого каталога? - PullRequest
0 голосов
/ 03 апреля 2012

Я новичок в Python и только начинаю с wxPython.

У меня есть некоторый базовый код для начинающих, использующий 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 я получаю похожие ошибки с некоторыми другими пользователями - «Неопределенная переменная из import: App» (или что-либо еще с wx.prefix.)

Я испробовал все предложения в Неопределенная переменная из импорта при использовании wxPython в pydev например, переустановка интерпретатора python в PyDev, проверка правильности указания wx-2.8-msw-unicode в системном PYTHONPATH , гарантируя, что wxPython включен в принудительные встроенные функции. Я также сделал несколько перезапусков, на всякий случай ...

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

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

Windows Vista Python 2.7 Aptana Studio 3

1 Ответ

1 голос
/ 10 апреля 2012

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

Итак, вещи для проверки будут:

  1. Удалите все ваши файлы .pyc (щелкните правой кнопкой мыши проект> pydev> удалить файлы .pyc) - возможно, у вас есть несколько устаревших файлов .pyc.

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

    import sys;напечатайте ('\ n'.join (sorted (sys.path))) *

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

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

    import wx;напечатайте (wx)

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

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

...