Может быть, мне нужно экспортировать пути, но не уверен
Я пытаюсь использовать флаг check-html с linkchecker. Выдает ошибку, что модуль tidy не установлен. Если я скажу аккуратно в командной строке, я смогу это использовать. Я установил MacPorts и установил почти все опции для libtidy или tidy, которые имеют отношение к python. Я думаю, что это связано с проблемой $PATH или чем-то еще.
Так что, если я использую python26 и захожу в python, а затем говорю import tidy, ошибок нет, и все хорошо. Если я использую python27, я получаю ошибки, когда я говорю импорт приборки. Я предполагаю, потому что я установил py26-utidylib py26-pytidylib. Там не было py27s. Я не против быть в Python26. Так что, если я нахожусь в python26, я смогу запустить приборку.
Но когда я запускаю linkchecker, он говорит, что модуль tidy не установлен. Когда я говорю, какой Python говорит, мое местоположение - /opt/local/bin/python. Нужно ли мне экспортировать $PATH или $PYTHONPATH или что-то еще, чтобы это работало?
1 ответ
Если у вас работают 2 компилятора Python, убедитесь, что вы используете правильный с командой "python". Вы можете увидеть используемую версию интерпретатора, если вы обращаетесь к интерактивной консоли с помощью "python".
и вы правы, библиотека py26-...- предназначена для версии python2.6. если нет предварительно скомпилированной версии, вы всегда можете скомпилировать библиотеку из исходного кода для требуемой Python-версии. или, по крайней мере, вы можете попробовать. но здесь вы должны быть уверены, что выбрали правильный интерпретатор python для выполнения процесса установки. если вам нужна библиотека для версии 2.7, вы должны собрать ее с версией 2.7.
вы также всегда можете проверить используемые пути, по которым текущий запущенный python-интерпретатор ищет модули, через интерактивную консоль python:
python
>>> import sys
>>> sys.path
я предполагаю, что у вас установлена библиотека для неправильной версии, импортирован неправильный модуль... или используется неверно:/.
Может быть, вы могли бы привести свой пример кода!?