首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim:符号查找错误: vim: undefined symbol: PyUnicodeUCS4_AsEncodedString

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

Stack Overflow用户
提问于 2014-11-13 20:49:57
回答 4查看 7.2K关注 0票数 2

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

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

我没有安装任何vim插件。但是我安装了一些Python项目(Nginx,uwsgi)。似乎在这些安装之后,vim崩溃了。

有什么线索吗?

EN

回答 4

Stack Overflow用户

发布于 2016-09-17 22:57:40

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

在终端中键入

代码语言:javascript
复制
ldd /usr/bin/vim

它显示python库指向一个由我定制的位置。

代码语言:javascript
复制
libpython2.7.so.1.0 => /home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib/libpython2.7.so.1.0 (0x00007f303b99c000)

我打开我的.bashrc,找到了与上面这行代码相关的内容:

代码语言:javascript
复制
export LD_LIBRARY_PATH=/home/ql/software/vtk/vtkpython-7.0.0-Linux-64bit/lib:$LD_LIBRARY_PATH

然后我把上面这行注释掉了。

打开一个新终端,然后再次键入:

代码语言:javascript
复制
ldd /usr/bin/vim

可以注意到,python库指向的位置与前面结果中的位置不同:

代码语言:javascript
复制
libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f1ed4a36000)

现在vim运行了。

票数 3
EN

Stack Overflow用户

发布于 2018-07-31 08:04:22

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

这是一个简单而不优雅的选择,但也许这也适用于其他人。

票数 2
EN

Stack Overflow用户

发布于 2015-09-13 23:05:55

如果您在机器上使用的python版本与编译vim的版本不同,则可能会发生这种情况。

例如。如果你在一个虚拟环境中,试着停用它,然后使用vim。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26909293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档