Python 3 ไม่ทำงาน


1

ฉันเพิ่งติดตั้ง python 3.5 จากแหล่งที่มา แต่ฉันคิดว่าฉันทำอะไรผิดพลาดระหว่างการติดตั้งหรือการเชื่อมโยง หลังจากนี้ฉันมีปัญหาในการติดตั้งแพ็คเกจ Ubuntu ตัวอย่างเช่น add-apt-repository ไม่ทำงานแม้ว่าจะติดตั้งซอฟต์แวร์คุณสมบัติทั่วไปแล้ว

$ add-apt-repository 
bash: /usr/bin/add-apt-repository: /usr/bin/python3: bad interpreter: No such file or directory

นอกจากนี้การติดตั้ง apt-get จะทำให้ฉันมีข้อผิดพลาดนี้

$ sudo apt-get install libraw-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libraw-dev
0 upgraded, 1 newly installed, 0 to remove and 229 not upgraded.
3 not fully installed or removed.
Need to get 382 kB/391 kB of archives.
After this operation, 1,588 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libraw-dev amd64 0.15.4-1 [382 kB]
Fetched 382 kB in 0s (651 kB/s)    
Selecting previously unselected package libraw-dev:amd64.
(Reading database ... 295477 files and directories currently installed.)
Preparing to unpack .../libraw-dev_0.15.4-1_amd64.deb ...
Unpacking libraw-dev:amd64 (0.15.4-1) ...
Setting up python3.4 (3.4.3-1ubuntu1~14.04.5) ...
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
dpkg: error processing package python3.4 (--configure):
 subprocess installed post-installation script returned error exit status 134
Setting up python3-commandnotfound (0.3ubuntu12) ...
/var/lib/dpkg/info/python3-commandnotfound.postinst: 6: /var/lib/dpkg/info/python3-commandnotfound.postinst: py3compile: not found
dpkg: error processing package python3-commandnotfound (--configure):
 subprocess installed post-installation script returned error exit status 127
dpkg: error processing package software-properties-common (--configure):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting configuration
Setting up libraw-dev:amd64 (0.15.4-1) ...
Errors were encountered while processing:
 python3.4
 python3-commandnotfound
 software-properties-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

นอกจากนี้การพยายามเพิ่ม ppa จะทำให้เกิดข้อผิดพลาดดังต่อไปนี้

$ sudo add-apt-repository ppa:dhor/myway
sudo: unable to execute /usr/bin/add-apt-repository: No such file or directory

เกิดอะไรขึ้นความคิดใด ๆ


2
อะไรคือผลลัพธ์ของls -l /usr/bin/python3? และpython3ที่ไหน
Ravexina

มันให้: ls: cannot access /usr/bin/python3: No such file or directory ฉันไม่คิดว่า python3 มีอยู่จริง
user109352

1
สิ่งที่เกี่ยวกับคำสั่งนี้:whereis python3
Ravexina

2
และนี่คือเด็ก ๆ ที่รักนั่นคือเหตุผลที่คุณไม่ยุ่งกับงูหลาม
ผู้บัญชาการ Byte

มันจะช่วยให้python3: /usr/bin/python3.4 /usr/bin/python3.4m /etc/python3.5 /etc/python3.4 /etc/python3 /usr/lib/python3.4 /usr/lib/python3 /usr/bin/X11/python3.4 /usr/bin/X11/python3.4m /usr/local/bin/python3.5m-config /usr/local/bin/python3.5 /usr/local/bin/python3.5-config /usr/local/bin/python3 /usr/local/bin/python3.5m /usr/local/lib/python3.5 /usr/share/python3 /usr/share/man/man1/python3.1.gz
user109352

คำตอบ:


1
  1. ก่อนอื่นคุณต้องทำการคืนค่าหลักของ Python 3:

    sudo apt install -f --reinstall python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal

    หากไม่สามารถใช้งานได้เนื่องจากแพ็คเกจที่ติดตั้งครึ่งหนึ่งขึ้นอยู่กับการดาวน์โหลด Python 3 และติดตั้งด้วยตนเอง:

    cd /tmp
    apt-get download python3 python3.4 python3-minimal python3.4-minimal libpython3.4-minimal
    sudo dpkg -i *python3*.deb
    sudo apt install -f
    
  2. ติดตั้งdebsumsแพคเกจและทำการตรวจสอบสติแพคเกจเพื่อตรวจสอบความสมบูรณ์ของแพ็กเกจที่เหลือและติดตั้งใหม่หากจำเป็น


0

Ubuntu มาพร้อมกับการติดตั้ง Python ของมันเองซึ่งขึ้นอยู่กับเพื่อให้ระบบสาธารณูปโภคทำงานได้ สาธารณูปโภคเหล่านี้ต้องอาศัยpython, python2และpython3ชี้ไปที่การติดตั้งระบบเหล่านี้ น่าเสียดายที่เมื่อสร้าง / ติดตั้ง Python จากแหล่งกำเนิดมาตรฐานmake installจะติดตั้งไบนารีใหม่python/ python2(สำหรับ Python 2.x) หรือpython3(สำหรับ Python 3.x) ซึ่งสามารถจบการแชโดว์ของการติดตั้ง Python และทำลายสิ่งต่างๆ

เมื่อระบบของคุณได้รับการแก้ไขแล้ว (คำตอบของดาวิดน่าจะทำให้คุณดำเนินการต่อไปได้) ไพ ธ อนที่รวบรวมจากแหล่งที่มาของคุณควรจะติดตั้งอีกครั้งด้วยmake altinstallซึ่งจะละทิ้งpython3และติดตั้งล่ามเฉพาะรุ่นpython3.5เท่านั้น นี่เป็นวิธีที่ปลอดภัยในการติดตั้ง Python ของคุณเองโดยไม่ต้องรบกวน Pythons ของระบบเนื่องจากมันจะไม่เงาคำสั่งใด ๆ ที่อาศัยโดยยูทิลิตีของระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.