Я использую 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.3.2, установив исходный код 3.4.0. Он установлен в /usr/local/lib/python3.4 .
Правильно ли я обновился до Python 3.4?
Я заметил, что Python 3.4 установлен в usr / local / lib , а Python 3.3.2 все еще установлен в usr / lib , поэтому он не был перезаписан.
_ctypes
не был построен, потому что libffi-dev
зависимость была недоступна. Вместо этого рассмотрите возможность использования deadsnakes PPA .