Когда я загружал определенные модули [а именно pygments.lexers Bash Lexer и pygments.formatters LatexFormatter] Я получал сообщение об ошибке, что python не смог найти модули. Затем я понял, что эта проблема вызвана моей PYTHONPATH, которая настроена для использования paraview с python. Он приносит свою версию pygments, которая по какой-то причине не работает с nbconvert из jupyter notebook [Обратите внимание, что это не полностью дисфункциональный, так как PythonLexer и несколько других вызывались без проблем, это были только те, что я упомянутое выше, которое невозможно найти].изменить приоритет pythonpath
У меня есть аналогичная проблема с майави, которая не будет работать с версией vtk в paraview.
Обе эти проблемы можно решить достаточно просто, прокомментировав путь python в bashrc, но очевидно, что paraview не будет работать.
Можно ли, например, уменьшить приоритет PYTHONPATH, чтобы системные коды в/etc ... назывались предпочтительнее, но paraview все еще может найти те, которые ему нужны в PYTHONPATH?
Я использую питон 2,76 на Linux Mint 17.3, ParaView является версией 4.4.0, установленный из исходного кода в соответствии с here
Это, похоже, не работает, оно просто добавляет «путь» к началу sys.path, когда я импортирую те же функции - например, pygments.lexers - он все еще вызывает те из python path –
«Путь» представляет путь файловой системы, который вы хотите вставить. –
Правильно, это имеет смысл. Это отлично работает для вызова функций в коде, однако оно все равно не будет работать для вызова функций из командной строки. Я попробовал называть его вставлять его в свой pythonrc, но все же я получаю те же ошибки, что и вызовы приложений из командной строки –