태그 보관물: failed-installation

failed-installation

Python3 : ImportError : 모듈 다중 처리의 값을 사용할 때 ‘_ctypes’라는 모듈이 없습니다. 사용하고 있으며 Python

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-devpython3.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을 설치하는 자세한 단계 :

  1. https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 에서 Python을 다운로드합니다.
  2. 새 폴더에서 콘텐츠 추출
  3. 동일한 디렉토리에서 터미널 열기
  4. 아래 코드를 단계별로 실행하십시오.
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( 여기에 제안 된대로 ). 문제가 해결 되었습니다 .


답변

어떤 해결책도 효과가 없었습니다. 파이썬을 다시 컴파일해야합니다. 모든 필수 패키지가 완전히 설치되면.

이것을 따르십시오 :

  1. 필수 패키지 설치
  2. 운영 ./configure --enable-optimizations

https://gist.github.com/jerblack/798718c1910ccdd4ede92481229043be