今天我遇到了关于vim的问题:
vim:符号查找错误:vim:未定义符号:PyUnicodeUCS4_AsEncodedString
我没有安装任何vim插件。但我安装了一些Python项目(Nginx,uwsgi)。看似在这些装置之后,vim压碎了。
任何线索?
答案 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路径