2013-04-24 2 views
0

Я ловлюсь между IDLE/PythonWin и даже Aptana Studio 3, пытаясь получить некоторую согласованность относительно импортирующих модулей. Модули, которые я использовал в последнее время, - wx от wxPython и дугового модуля. IDLE позволит мне импортировать дугу, но не wx. PythonWin позволит мне импортировать wx, но не дугообразно.Несогласованность между IDLE/PythonWin во время импорта модуля

Когда я sys.executable в IDLE я получаю "C: \ python27 \ ArcGIS10.1 \ Lib \ сайта-пакеты \ Pythonwin \ Pythonwin.exe"

Когда я sys.executable в PythonWin я получаю «C: \ Python27 \ pythonw.exe "

Кроме того, мне интересно, использую ли я разные интерпретаторы, как установить их все на один и тот, который будет использоваться.

Я изучаю и использую Python чуть более полугода, и я нахожусь в точке, где мне действительно хотелось бы, чтобы эти проблемы были под контролем.

редактирование: урок, извлеченный спустя годы: используйте pycharm и дайте ему поддерживать вашу среду отдельно для вас! lol

ответ

0

Проблема заключается в том, что ArcGIS поставляется со своим собственным Python в комплекте с программным обеспечением, и вы установили нормальное распределение в «C: \ Python27 \». Я бы попытался удалить последнюю и переустановить wxPython. Я предполагаю, что этот IDLE, о котором вы говорите, фактически встроен в ArcGIS, а не как обычный IDLE.

Чтобы быть более понятным, когда вы первоначально установили wx, он увидел Python в «C: \ Python27 \» и установлен в этом месте. Если вы не можете установить wx для установки в местоположение GIS, может возникнуть способ подделать его, просто скопировав wx-папку из C: \ Python27 \ и поместив ее в ArcGIS. Они должны быть как-то вроде «C: \ Python27 \ Lib \ site-packages \ wx-2.9.3-msw» (в зависимости от версии), а также файл wx.pth, который вам нужно скопировать из «C» : \ python27 \ Lib \ сайт-пакеты»в том же базовом месте в каталоге ГИС

EDIT:. Я также нашел следующие ссылки, которые могли бы решить проблему:

Похоже, вы должны добавить wxPython в качестве надстройки.

+0

После перемещения соответствующей папки «\ wx-2.8-msw-unicode», wx.pth и wxversion.py в папку python ArcGIS теперь я получаю сообщение об ошибке «Ошибка импорта: Ошибка DLL:% 1 не является действительное приложение Win32 ». Это в PythonWin, с которым я могу импортировать arcpy. Первоначально я попытался удалить нормальное распределение Python, это убрало мою способность запускать IDLE, а также создало некоторые другие проблемы в других редакторах (извините - я не помню ошибки в это время.) – JzInqXc9Dg

+0

Я не уверен что это такое, поскольку я думаю, что все библиотеки DLL находятся в той же папке, что и файлы wxpython. Во всяком случае, я кое-что сделал с Google и поместил некоторые ссылки в свой ответ, которые могут вам помочь. –