今天我遇到了一个关于vim的问题:
vim:符号查找错误: vim: undefined symbol: PyUnicodeUCS4_AsEncodedString
我没有安装任何vim插件。但是我安装了一些Python项目(Nginx,uwsgi)。似乎在这些安装之后,vim崩溃了。
有什么线索吗?
发布于 2016-09-17 22:57:40
我也遇到过同样的问题。这是我的解决方案。
在终端中键入
ldd /usr/bin/vim它显示python库指向一个由我定制的位置。
libpython2.7.so.1.0 => /home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib/libpython2.7.so.1.0 (0x00007f303b99c000)我打开我的.bashrc,找到了与上面这行代码相关的内容:
export LD_LIBRARY_PATH=/home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib:$LD_LIBRARY_PATH然后我把上面这行注释掉了。
打开一个新终端,然后再次键入:
ldd /usr/bin/vim可以注意到,python库指向的位置与前面结果中的位置不同:
libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f1ed4a36000)现在vim运行了。
发布于 2018-07-31 08:04:22
这可能不能直接回答这个问题,但我在加载anaconda时遇到了同样的问题,并发现调用vi而不是vim是可行的。因为我猜测vi与vim是符号链接的,因为语法突出显示起作用了,我的~/.vimrc命令也都能按预期工作。
这是一个简单而不优雅的选择,但也许这也适用于其他人。
发布于 2015-09-13 23:05:55
如果您在机器上使用的python版本与编译vim的版本不同,则可能会发生这种情况。
例如。如果你在一个虚拟环境中,试着停用它,然后使用vim。
https://stackoverflow.com/questions/26909293
复制相似问题