VIM не может импортировать модули Python в "lib_dynload" - PullRequest
0 голосов
/ 02 октября 2019

Я установил VIM8.1 с поддержкой python3 от Anaconda. Оба они работают по отдельности, но в VIM я не могу импортировать модули python в " lib_dynload " (например, math, readline), в то время как другие модули, такие как os, sys, могут бытьимпортировано.

  • Система: Red Hat Enterprise Linux Server версии 7.6, Linux 4.14.0-115.8.1.el7a.ppc64le
  • Программное обеспечение: Anaconda 3.7, VIM 8.1
  • Переменные среды:
    • PYTHONPATH = / ccs / home / hzfmer / file_back / Programs / anaconda3
    • Я не установил pythonthreehome в VIM
Command line,
>> which python
/ccs/home/hzfmer/file_back/programs/anaconda3/bin/python

>> python -c "import math; print(math.__file__)"
/ccs/home/hzfmer/file_back/programs/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-powerpc64le-linux-gnu.so

In VIM,
>> :py3 print(sys.executable)
/ccs/home/hzfmer/file_back/programs/anaconda3/bin/python3

>> :py3 print(sys.path)
['/ccs/home/hzfmer/file_back/programs/anaconda3',  '/ccs/home/hzfmer/file_back/programs/anaconda3/lib/python37.zip', '/ccs/home/hzfmer/file_back/programs/anaconda3
/lib/python3.7', '/ccs/home/hzfmer/file_back/programs/anaconda3/lib/python3.7/lib-dynload', '/ccs/home/hzfmer/.local/lib/python3.7/site-packages', '/ccs/home/hzfmer/file_back/programs/anaconda3/lib/python3.7/sit
e-packages', '_vim_path_']

Я думаю, что эти пути выглядят хорошо, но при импорте модулей в VIM что-то не работает.

>> :py3 import math
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: /ccs/home/hzfmer/file_back/programs/anaconda3/lib/python3.7/lib-dynload/math.cpython-37m-powerpc64le-linux-gnu.so: undefined symbol: PyExc_ValueError

>> py3 import jupyter; print(jupyter.__file__)
/ccs/home/hzfmer/file_back/programs/anaconda3/lib/python3.7/site-packages/jupyter.py

То, что меня действительно смутило, это импорт любых пакетов из site_packages это нормально, но lib_dynload нет, хотя оба они в sys.path. Мне нужно решить эту проблему, потому что многие из моих плагинов VIM полагаются на модули Python, и сейчас я немного застрял в использовании VIM ..

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