Проблемы с импортом модулей в Python IDE - PullRequest
4 голосов
/ 17 февраля 2010

Да, я немного устал от этого, надеюсь, вы поможете мне разобраться с этим раз и навсегда.

Я действительно не понимаю, что происходит с Python на моем MacBook. Я использую OS X 10.6.2 и установил python с веб-сайта (пакет, включающий IDLE). Это работает абсолютно нормально, и на самом деле IDLE будет запускать все, что я хочу, просто я не хочу использовать IDLE.

Итак, я попробовал Netbeans, и это бесит - кажется, что он ищет библиотеки в совершенно неправильном месте (даже когда я пытаюсь заставить его искать в разных местах Python на моей машине). Затмение сделал что-то очень похожее.

Это приводит к большему количеству проблем; Как именно нужно установить модули в Python? -При использовании MacPorts он, по-видимому, исчезает в некоторых глубинах opt / local / var / macports, где ничего не находит, кроме IDLE. - Запуск "python setup.py install" из командной строки обычно приводит к различным ошибкам, связанным с чем-то вроде:

warning: in /opt/local/lib/libfreetype.dylib, file is not of required architecture

, а затем иногда сбрасывает что-то в Libraries \ Python \ 2.6 \ site-packages, что не работает. -Установка .dmg-версии любого модуля буквально, кажется, абсолютно ничего не делает, также не может найти никаких следов того, что с ним сделано, даже от IDLE.

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

Есть ли способ заставить Netbeans запускать определенную версию python? Или есть способ заставить все использовать только одну из версий? Кроме того, какие пути принадлежат к каким версиям Python?

Ваш, серьезно запутался!

Дункан

1 Ответ

0 голосов
/ 17 февраля 2010

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

Использование установленных модулей python_select, port и версия macports для easy_install должны гарантировать, что все найдено.В редких случаях вам, возможно, придется дурачиться с sys.path, но это должно быть только для сторонних программ, у которых нет лучшего установщика.

Это решение не идеально, но оно работает нормальномне.Просто убедитесь, что вы перенастроили свой редактор, чтобы он указывал на правильного интерпретатора, если вы запускаете свои программы таким образом.Если вам нужно распространять свое программное обеспечение (и вы не можете попасть в каталог ports), вы всегда можете создать инструмент установки, предназначенный для установки на собственном Python.

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