vim:符号查找错误:vim:undefined symbol:PyUnicodeUCS4_AsEncodedString

时间:2014-11-13 12:49:57

标签: python vim

今天我遇到了关于vim的问题:

vim:符号查找错误:vim:未定义符号:PyUnicodeUCS4_AsEncodedString

我没有安装任何vim插件。但我安装了一些Python项目(Nginx,uwsgi)。看似在这些装置之后,vim压碎了。

任何线索?

3 个答案:

答案 0 :(得分:2)

这可能无法直接回答问题,但是在加载anaconda时我遇到了同样的问题,并发现调用vi而不是vim是可行的。由于我猜测vi与vim是符号链接的,因为语法高亮起作用了,而我的〜/ .vimrc命令都按预期工作了。

这是一个简单而优雅的选择,但也许这也可能对其他人有用。

答案 1 :(得分:1)

我遇到了同样的问题。这是我的解决方案。

输入终端

ldd /usr/bin/vim

它显示python lib指向我自定义的位置。

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 lib指向上一个结果中的某个位置:

libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f1ed4a36000)

现在vim运行。

答案 2 :(得分:0)

当您通过导出到.bash.rc中提到的环境将库路径指向另一个路径时,也会发生此问题。 更改oracle安装路径时可能会发生。 因此,请更正您的路径,以使vim指向正确的lib路径