Я установил 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 ..