ฉันกำลังพยายามติดตั้ง numpy สำหรับ python3.10 (ไม่ใช่ใน venv) ฉันติดตั้ง python 3.10 โดยใช้
sudo apt ติดตั้ง python3.10
ดูเหมือนจะไม่ได้ติดตั้ง pip ดังนั้นฉันจึงติดตั้ง
jeremy@jeremy-Blade:/$ python3.10 -m pip ติดตั้ง numpy
jeremy@jeremy-Blade:/$ wget https://bootstrap.pypa.io/get-pip.py
jeremy@jeremy-Blade:/$ python3.10 get-pip.py
jeremy@jeremy-Blade:/$ python3.10 -m pip --version
pip 21.3.1 จาก /home/jeremy/.local/lib/python3.10/site-packages/pip (python 3.10)
แล้วพยายาม
jeremy@jeremy-Blade:/$ python3.10 -m pip ติดตั้ง numpy
ค่าเริ่มต้นเป็นการติดตั้งของผู้ใช้เนื่องจากไม่สามารถเขียนแพ็คเกจไซต์ปกติได้
ตอบสนองความต้องการแล้ว: จำนวนมากใน /usr/lib/python3/dist-packages (1.17.4)
แต่เมื่อฉันพยายามนำเข้า numpy :
Python 3.10.0 (ค่าเริ่มต้น 4 ต.ค. 2021, 22:09:55 น.) [GCC 9.3.0] บน linux
พิมพ์ "help", "copyright", "credits" หรือ "license" เพื่อดูข้อมูลเพิ่มเติม
>>> นำเข้าจำนวนมาก
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/usr/lib/python3/dist-packages/numpy/core/__init__.py", บรรทัด 17 ใน <โมดูล>
จาก . นำเข้ามัลติอาร์เรย์
ไฟล์ "/usr/lib/python3/dist-packages/numpy/core/multiarray.py" บรรทัดที่ 14 ใน <โมดูล>
จาก . การแทนที่การนำเข้า
ไฟล์ "/usr/lib/python3/dist-packages/numpy/core/overrides.py", บรรทัด 7 ใน <โมดูล>
จากการนำเข้า numpy.core._multiarray_umath (
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'numpy.core._multiarray_umath'
ในระหว่างการจัดการข้อยกเว้นข้างต้น มีข้อยกเว้นอื่นเกิดขึ้น:
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "<stdin>" บรรทัดที่ 1 ใน <โมดูล>
ไฟล์ "/usr/lib/python3/dist-packages/numpy/__init__.py", บรรทัด 142 ใน <โมดูล>
จาก . แกนนำเข้า
ไฟล์ "/usr/lib/python3/dist-packages/numpy/core/__init__.py", บรรทัด 47 ใน <โมดูล>
เพิ่ม ImportError (msg)
ข้อผิดพลาดในการนำเข้า:
สำคัญ: โปรดอ่านข้อมูลนี้เพื่อรับคำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้!
การนำเข้าส่วนขยาย c จำนวนมากล้มเหลว
- ลองถอนการติดตั้งและติดตั้ง numpy ใหม่
- หากคุณได้ทำไปแล้ว:
1. ตรวจสอบว่าคุณคาดว่าจะใช้ Python3.10 จาก "/usr/bin/python3.10",
และคุณไม่มีไดเร็กทอรีใน PATH หรือ PYTHONPATH ของคุณที่ทำได้
รบกวน Python และเวอร์ชัน numpy "1.17.4" ที่คุณพยายามใช้
2. หาก (1) ดูดี คุณสามารถเปิดฉบับใหม่ได้ที่
https://github.com/numpy/numpy/issues. กรุณาใส่รายละเอียดเกี่ยวกับ:
- วิธีที่คุณติดตั้ง Python
- วิธีที่คุณติดตั้ง numpy
- ระบบปฏิบัติการของคุณ
- ไม่ว่าคุณจะติดตั้ง Python หลายเวอร์ชันหรือไม่ก็ตาม
- หากคุณสร้างจากแหล่งที่มา เวอร์ชันคอมไพเลอร์ของคุณและบันทึกการสร้าง
...
ข้อผิดพลาดดั้งเดิมคือ: ไม่มีโมดูลชื่อ 'numpy.core._multiarray_umath'
เส้นทางของฉันคือ
jeremy@jeremy-Blade:/$env|grep PATH
LD_LIBRARY_PATH=/usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs
PATH=/home/jeremy/.local/bin:/usr/local/cuda-10.2/bin:/usr/local/cuda-10.2/targets/x86_64-linux/lib/stubs:/usr/local/sbin:/ usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
(ดังนั้น PYTHONPATH จึงไม่ได้ตั้งค่า - ถ้าฉันตั้งค่าเป็น /usr/bin/python3.10 ดูเหมือนว่าจะไม่เปลี่ยนแปลงอะไรเลย) และทำตามคำแนะนำในข้อความแสดงข้อผิดพลาด ฉันดูเหมือนจะไม่พบปัญหาใดๆ ที่นี่ (ฉันถอนการติดตั้งและติดตั้ง numpy ใหม่สำหรับ python3.10 ไม่พบการเปลี่ยนแปลงในปัญหา)
ระบบปฏิบัติการของฉันคือ Ubuntu 20.04
ขออภัยหากสิ่งนี้ชัดเจนหรือไม่เกี่ยวข้องกับ numpy