导入python3模块

时间:2015-06-17 13:08:55

标签: python-3.x vim

我已经使用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

我不知道原因。

1 个答案:

答案 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。重新编译后,您应该没有任何问题。