【发布时间】:2015-01-17 07:08:30
【问题描述】:
我正在使用 Ubuntu 并安装了 Python 2.7.5 和 3.4.0。在 Python 2.7.5 中,我能够成功分配变量 x = Value('i', 2),但在 3.4.0 中则不行。我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.4/multiprocessing/context.py", line 132, in Value
from .sharedctypes import Value
File "/usr/local/lib/python3.4/multiprocessing/sharedctypes.py", line 10, in <
module>
import ctypes
File "/usr/local/lib/python3.4/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: No module named '_ctypes'
我刚刚通过安装3.4.0的源更新到3.3.2。它安装在/usr/local/lib/python3.4。
我是否正确更新到 Python 3.4?
有一件事我注意到 Python 3.4 安装在 usr/local/lib 中,而 Python 3.3.2 仍然安装在 usr/lib 中,所以它不是覆盖。
【问题讨论】:
-
在“安装 3.4.0 的源代码”期间似乎出现了问题。这到底是什么意思?该命令在 3.3.2 中有效吗?
-
我使用 sudo make install 命令从源代码安装。是的,从多处理导入值在 3.3.2 中工作
-
_ctypes未构建,因为libffi-dev依赖项不可用。考虑改用deadsnakes PPA。 -
安装 libffi-dev 并重新安装 python3.4 解决了我的问题
标签: python compiler-errors installation python-3.4 failed-installation