Python 3.x 导入python3模块时带有PyExc_OSError的vim74
我已经用python3支持编译了vim。 但是当我在bash中键入Python 3.x 导入python3模块时带有PyExc_OSError的vim74,python-3.x,vim,Python 3.x,Vim,我已经用python3支持编译了vim。 但是当我在bash中键入vim-c“python3导入日志记录”时,vim无法正确执行该命令 Error detected while processing command line: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/local/lib/python3.4/logging/__init__.
vim-c“python3导入日志记录”
时,vim无法正确执行该命令
Error detected while processing command line:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.4/logging/__init__.py", line 26, in <module>
import sys, os, time, io, traceback, warnings, weakref, collections
ImportError: /usr/local/lib/python3.4/lib-dynload/time.cpython-34m.so: undefined
symbol: PyExc_OSError
处理命令行时检测到错误:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python3.4/logging/_init__uuu.py”,第26行,在
导入系统、操作系统、时间、io、回溯、警告、weakref、集合
导入错误:/usr/local/lib/python3.4/lib-dynload/time.cpython-34m.so:未定义
符号:PyExc_OSError
我不知道原因。我知道了!通过执行以下操作,可以更正确地检查vim中的此问题:
:python3 import time
问题源于Python3构建,这是由于未启用共享库造成的。您可以检查是否存在此问题:
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:'
请注意,结果是我有了——启用共享。如果没有,则需要重新编译Python3。我建议使用此处显示的选项,并添加--启用共享。一旦重新编译,就不会有任何问题