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에 설치되어 있으므로 덮어 쓰지 않았습니다.
답변
libffi-dev
python3.7을 설치 하고 다시 설치하면 문제가 해결되었습니다.
py 3.7을 깨끗하게 빌드 libffi-dev
하려면 필요합니다. 그렇지 않으면 나중에 실패합니다.
RHEL / Fedora를 사용하는 경우 :
yum install libffi-devel
또는
sudo dnf install libffi-devel
Debian / Ubuntu를 사용하는 경우 :
sudo apt-get install libffi-dev
답변
새로운 Debian 이미지에서 https://github.com/python/cpython을 복제 하고 다음을 실행합니다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
이제 configure
위에서 복제 한 파일을 실행합니다 .
./configure
make # alternatively `make -j 4` will utilize 4 threads
sudo make altinstall
3.7을 설치하고 나를 위해 일했습니다.
약간의 업데이트
이 답변을 더 많은 설명으로 업데이트하겠다고 말한 것 같습니다. 2 년 후에는 추가 할 내용이 많지 않습니다.
- 이 SO 게시물은 특정 라이브러리
python-dev
가 필요한 이유를 설명 합니다. - 이 SO 게시물 은 make 명령 에서 인수가
altinstall
아닌install
인수를 사용할 수있는 이유를 설명합니다 .
그 외에도 cpython 코드베이스 #include
를 통해 충족해야 할 지시문을 읽는 것이 선택이 될 것이라고 생각 하지만 일반적으로 패키지를 설치하려고 계속 시도하고 필요한 패키지를 설치할 때까지 출력을 계속 읽는 것입니다. 성공합니다.
자동차가 언덕을 내려가는 엔지니어, 관리자 및 프로그래머 의 이야기가 생각납니다 .
답변
pyenv를 사용하고 Debian / Raspbian / Ubuntu에서 “No module named ‘_ctypes'”(예 : 나처럼) 오류가 발생하면 다음 명령을 실행해야합니다.
sudo apt-get install libffi-dev
pyenv uninstall 3.7.6
pyenv install 3.7.6
3.7.6 대신 Python 버전을 넣으십시오.
답변
CentOS 또는 Redhat Linux 시스템에 Python 3.7을 설치하는 자세한 단계 :
- https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 에서 Python을 다운로드합니다.
- 새 폴더에서 콘텐츠 추출
- 동일한 디렉토리에서 터미널 열기
- 아래 코드를 단계별로 실행하십시오.
sudo yum -y install gcc gcc-c++ sudo yum -y install zlib zlib-devel sudo yum -y install libffi-devel ./configure make make install
답변
Centos 설치를 추가 할 것이라고 생각했습니다.
sudo yum -y install gcc gcc-c++
sudo yum -y install zlib zlib-devel
sudo yum -y install libffi-devel
파이썬 버전 확인 :
python3 -V
virtualenv 생성 :
virtualenv -p python3 venv
답변
내가 설치하려고 할 때이 오류로 실행 파이썬 3.7.3 에 우분투 18.04 다음 명령을 : $ pyenv install 3.7.3
. 실행 후 설치가 성공했습니다 $ sudo apt-get update && sudo apt-get install libffi-dev
( 여기에 제안 된대로 ). 문제가 해결 되었습니다 .
답변
어떤 해결책도 효과가 없었습니다. 파이썬을 다시 컴파일해야합니다. 모든 필수 패키지가 완전히 설치되면.
이것을 따르십시오 :
- 필수 패키지 설치
- 운영
./configure --enable-optimizations
https://gist.github.com/jerblack/798718c1910ccdd4ede92481229043be