Ошибка импорта модулей Python при использовании раздела NTFS-3g: & ldquo; не удалось сопоставить сегмент из общего объекта & rdquo;

У меня есть сервер, на котором домашние папки пользователей лежат в разделе NTFS (Windows нигде не установлена). Обратите внимание, что нельзя изменить .

Когда я вхожу в систему как пользователь (не как root) и запускаю приглашение Python 2.7 или Python 3.6, я замечаю, что при попытке импортировать модули обычно выдается ошибка:

не удалось отобразить сегмент из общий объект

Например, когда я пытаюсь запустить import numpy внутри Python 2.7, я получаю:

Первоначальная ошибка: /home/jorget/.local/lib /python2.7/site-packages/numpy/core/_multiarray_umath.so: не удалось отобразить сегмент из общего объекта

Попытка того же в Python 3.6 дает мне:

Первоначальная ошибка: /home/jorget/.local/lib/python3.6/site-packages/numpy/core/_multiarray_umath.cpython-36m-x86_64-linux-gnu.so: не удалось сопоставить сегмент из общего объекта

После некоторых предложений, которые я обнаружил в Интернете, эта проблема может быть связана с тем, что раздел NTFS не монтируется с предоставленными правами на исполняемый файл (например, см. этот другой, но аналогичный вопрос), я перешел к проверьте, монтирую ли я свой раздел NTFS с exec и Inde Я был. Вот как монтируется раздел NTFS:

UUID = 418F1E3E23E97C93 / media / datadisk / ntfs-3g auto, exec, user, permissions 0 0

Итак, ему дают исполняемые права. Тем не менее, я все еще подозреваю, что проблема связана с этим, потому что, когда я запускаю Python из командной строки root (не только sudo python), я обычно могу загружать модули, установленные в корневых папках python.

Любая помощь будет очень признательна.

1
задан 25 June 2019 в 06:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: