Python ctypes在virtualenv中导入错误

Dav*_*vid 10 python ctypes virtualenv importerror python-3.x

导入时出现以下错误ctypes,但仅在我的虚拟环境中(Python 3.4).

>>> import ctypes
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.4/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
    ImportError: /home/user/Code/Python/venvs/main/lib/python3.4/lib-dynload/_ctypes.cpython-34m-x86_64-linux-gnu.so: undefined symbol: _PyTraceback_Add
Run Code Online (Sandbox Code Playgroud)

pip冻结了virtualenv:

beautifulsoup4==4.4.0
blessings==1.6
Django==1.8.4
image==1.4.1
Pillow==2.9.0
wheel==0.24.0
Run Code Online (Sandbox Code Playgroud)

我该如何解决?它适用于主要的python 3.4解释器......

met*_*mit 9

正如eryksun所描述的,这个问题似乎与3.4.*版本的Python中的已知错误有关.我设法在Ubuntu 14.04中通过升级到Python 3.5来解决这个问题:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5 python3.5-dev python3.5-venv
# create a python3.5 virtualenv
python3.5 -m venv venv
. ./venv/bin/activate
python -c 'import ctypes' # throws no errors as opposed to before
Run Code Online (Sandbox Code Playgroud)

您不依赖第三方PPA的正确解决方案是升级到具有较新Python版本的操作系统版本:)