我已经使用python3支持编译vim。 但是当我键入" vim -c' python3 import logging'"在bash中,vim无法正确执行命令。
处理命令行时检测到错误: Traceback(最近一次调用最后一次): 文件"",第1行,in 文件" /usr/local/lib/python3.4/logging/ init .py",第26行,在 import sys,os,time,io,traceback,warnings,weakref,collections ImportError:/usr/local/lib/python3.4/lib-dynload/time.cpython-34m.so:undefined 符号:PyExc_OSError
我不知道原因。
答案 0 :(得分:1)
我想出来了!您可以通过执行以下操作更正确地在vim中检查此问题:
:python3 import time
问题源于Python 3构建,这是由于未启用共享库而导致的。您可以检查是否有此问题:
vim$ python3 -c "import sysconfig; print(sysconfig.get_config_vars()['CONFIG_ARGS'])"
'--prefix=/u/home/j/joelfred/opt' '--enable-shared' '--enable-big-digits' '--enable-ipv6' 'PKG_CONFIG_PATH=/u/home/j/joelfred/opt/lib/pkgconfig:'
注意我的结果是--enable-shared
。如果不存在,则需要重新编译Python 3.我建议使用此处显示的选项,并添加--enable-shared
。重新编译后,您应该没有任何问题。