ไม่สามารถหารุ่นที่ตรงกับความต้องการของเมตริกซ์


179

ผมติดตั้งรุ่นล่าสุดของงูใหญ่และรุ่นล่าสุดของ(3.6.4 64-bit) PyCharm (2017.3.3 64-bit)จากนั้นฉันติดตั้งโมดูลบางตัวใน PyCharm (Numpy, Pandas ฯลฯ ) แต่เมื่อฉันลองติดตั้ง Tensorflow มันไม่ได้ติดตั้งและฉันได้รับข้อความแสดงข้อผิดพลาด:

ไม่พบรุ่นที่ตรงตามข้อกำหนด TensorFlow (จากรุ่น:) ไม่พบการแจกแจงที่ตรงกันสำหรับ TensorFlow

จากนั้นฉันลองติดตั้ง TensorFlow จากพรอมต์คำสั่งและฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน อย่างไรก็ตามฉันติดตั้ง tflearn สำเร็จแล้ว

ฉันติดตั้ง Python 2.7 ด้วย แต่ฉันได้รับข้อความแสดงข้อผิดพลาดเดิมอีกครั้ง ฉัน googled ข้อผิดพลาดและลองสิ่งที่แนะนำให้คนอื่น แต่ไม่มีอะไรทำงาน (รวมถึงการติดตั้ง Flask)

ฉันจะติดตั้ง Tensorflow ได้อย่างไร ขอบคุณ


ระบบปฏิบัติการของคุณคืออะไร?
TheTechGuy

รุ่น pip ของคุณคืออะไร? คุณลองทุกอย่างจากที่นี่แล้ว: tensorflow.org/versions/r0.12/get_started/ …
FlyingTeller

@TheTechGuy Windows 10
Martin W

@FlyingTeller เวอร์ชั่นใหม่ล่าสุด
Martin W

1
ฉันใช้ Windows 10 พร้อมติดตั้ง python 3.8.0 รับข้อความแสดงข้อผิดพลาดเดียวกัน
TiredOfProgramming

คำตอบ:


93

Tensorflow ณ วันที่ 13 ส.ค. -1818 รองรับ Python 3.6.x และเฉพาะรุ่น 64 บิต


4
คุณช่วยกรุณาอ้างอิงบางส่วนของที่ที่คุณได้รับข้อมูล / วันนี้?
Marco DG

3
บนเว็บไซต์อย่างเป็นทางการพวกเขายังคงอ้างถึง tenorflow.org/install/install_windows 3.5.x และ 3.6.x tensirflow.org
Jirka B.

24
v3.6.8 ยกข้อยกเว้นเดียวกัน
AER

4
Python v3.6.8 ไม่ยกข้อยกเว้นให้ฉัน v3.7 ได้
Pro Q

2
@ AER ฉันมีปัญหานี้เช่นกัน ฉันใช้ py3.6.8 32 บิต ... แต่ tensorflow ใช้ได้กับ 64 บิตเท่านั้น
ColinMac

57

มีกฎสำคัญสองข้อในการติดตั้ง Tensorflow:

  • คุณต้องติดตั้งหลามx64 มันไม่ทำงานบน 32b และมันให้ข้อผิดพลาดเดียวกับคุณ

  • มันไม่สนับสนุนรุ่นล่าสุดของ Python3 = 3.7

ตัวอย่างเช่นคุณสามารถติดตั้งPython3.6.2-64 บิตและใช้งานได้อย่างมีเสน่ห์

ปรับปรุง

มีรายงานในความคิดเห็นว่าใช้งานได้ใน P64 รุ่น x64


7
คุณสามารถตรวจสอบสถาปัตยกรรมของคุณโดยใช้python -c "import sys; print(sys.version)"หรือpython -c "import struct; print(struct.calcsize('P')*8)"
kjhf

34

ฉันติดตั้งสำเร็จแล้วโดย pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl


หากคุณพบข้อขัดแย้งกับการใช้ tensorflow และ python3 หน้านี้มีคำแนะนำในการแก้ไขคำว่า 'async' ที่สงวนไว้ในไฟล์github.com/tensorflow/tensorflow/tensorflow/issues/20690
nichole

@Anil Sah สิ่งที่มันจะเป็นหน้าต่าง ... ฉันมีปัญหาเดียวกัน
Atia Riaz

ติดตั้งสำเร็จแล้ว! ใช่ แต่ทำงานไม่ถูกต้อง ทำไม?
kiLLua

31

ถ้าคุณใช้แอนนาคอนดา python 3.7 จะถูกติดตั้งตามค่าเริ่มต้นดังนั้นคุณต้องลดระดับเป็น 3.6:

conda install python = 3.6

แล้ว:

pip ติดตั้ง tensorflow

มันใช้งานได้สำหรับฉันใน Ubuntu


10
นี่เป็นปัญหาของฉัน จำเป็นต้องย้อนกลับรุ่นไพ ธ อน ใช้เวลาครึ่งวันในการคิดออก อินเทอร์เน็ตเต็มไปด้วยมัคคุเทศก์ที่ไม่พูดอะไรเกี่ยวกับเรื่องนี้ และ Conda ไม่สามารถให้ข้อความแสดงข้อผิดพลาดที่มีความหมายได้? จำนวนชั่วโมงการทำงานของคนทั่วโลกที่ได้รับจากแพคเกจหลามนี้, FFS
Hashman

23

ฉันให้สำหรับWindows

หากคุณใช้ python-3

  1. อัพเกรด pip เป็นเวอร์ชั่นล่าสุดโดยใช้ py -m pip install --upgrade pip
  2. ติดตั้งแพ็คเกจโดยใช้ py -m pip install <package-name>

หากคุณใช้ python-2

  1. อัพเกรด pip เป็นเวอร์ชั่นล่าสุดโดยใช้ py -2 -m pip install --upgrade pip
  2. ติดตั้งแพ็คเกจโดยใช้ py -2 -m pip install <package-name>

มันใช้งานได้สำหรับฉัน


3
คุณเขียนคำว่า "python-2" สองครั้งฉันเดาว่าอันแรกควรเป็นไพ ธ อน 3
มาร์ตินดับบลิว

ทำงานให้ฉันด้วย
นาฬิกาแดด

6
ไม่ได้ผลสำหรับฉัน :( ฉันเพิ่งติดตั้ง Python 3.7 ล่าสุดเช่นกัน
Raksha

@Raksha ดูคำตอบของฉัน มันจะช่วยคุณ
Moradnejad

12

Tensorflow ไม่สามารถใช้ได้สำหรับpython 3.8( ณ วันที่ 4 ธันวาคม 2019) ตามที่พวกเขาหน้าเอกสาร python 3.7คุณจะต้องปรับลด


1
มันสามารถใช้ได้กับหลาม 3.8.2-64 รุ่นบิตตอนนี้ (ณ วันที่ 22 มีนาคม 2020)
Georgi Georgiev

8

ถอนการติดตั้ง Python แล้วติดตั้งใหม่แก้ไขปัญหาของฉันและฉันก็สามารถติดตั้ง TensorFlow ได้สำเร็จ


8

ไม่รองรับเวอร์ชั่น Python ถอนการติดตั้ง python

https://www.python.org/downloads/release/python-362/

คุณควรตรวจสอบและใช้เวอร์ชันที่แน่นอนในหน้าติดตั้ง https://www.tensorflow.org/install/install_windows

python 3.6.2 หรือ python 3.5.2 แก้ไขปัญหานี้ให้ฉัน


7

Tensorflow 2.2.0 รองรับ Python3.8

ก่อนอื่นต้องแน่ใจว่าได้ติดตั้ง Python 3.8 64 บิตแล้ว ด้วยเหตุผลบางอย่างเว็บไซต์อย่างเป็นทางการเริ่มต้นที่ 32 บิต ตรวจสอบสิ่งนี้โดยใช้python -VV(ตัวพิมพ์ใหญ่สองตัวVไม่ใช่W) จากนั้นดำเนินการต่อตามปกติ:

python -m pip install --upgrade pip
python -m pip install wheel  # not necessary
python -m pip install tensorflow

ตามปกติตรวจสอบให้แน่ใจว่าคุณติดตั้ง CUDA 10.1 และ CuDNN แล้ว


คุณแน่ใจว่าจะติดตั้งตัวเลือกการเปิดตัว (ในกรณีนี้2.2.0rc3) หรือไม่?
sinoroc

ใช่ฉันแน่ใจว่าฉันเพิ่งทำ assert tensorflow.__version__ == '2.2.0-rc3'ผ่าน ทำไมต้องลงคะแนน?
Elazar

ฉันประหลาดใจ 2.1.0ฉันได้รับ มีอาจจะเป็น--preในจุดเล็ก ๆที่ไหนสักแห่งการตั้งค่าไฟล์?
sinoroc

1
อ่านั่นสามารถอธิบายได้ หากรุ่นเดียวที่เข้ากันได้กับ Python interpreter เป็นตัวเลือกreleaseแล้วpipอาจต้องการเลือกต่อไป (ฉันกำลังทดสอบด้วย Python เวอร์ชันอื่น<3.8) ยังแปลกใจกับฉัน
sinoroc

1
อัปเดต: ไม่มี RC อีกต่อไป
Elazar

5

ดูเหมือนว่าปัญหาจะเกิดขึ้นกับ Python 3.8 ใช้ Python 3.7 แทน ขั้นตอนที่ฉันทำเพื่อแก้ปัญหานี้

  • สร้างสภาพแวดล้อม python 3.7 ด้วย conda
  • รายการไอเท็มที่ติดตั้ง rasa โดยใช้ pip install rasa ภายในสภาพแวดล้อม

ทำงานให้ฉัน


1
ตั้งแต่ 2-2020 นี่อาจเป็นคำตอบที่เป็นไปได้มากที่สุด มันเป็นของฉัน
Robert Lugg

4

ฉันใช้ python 3.6.8 บน ubunu 18.04 สำหรับฉันทางออกคือการอัพเกรด pip

pip install --upgrade pip
pip install tensorflow==2.1.0

0

ดูเหมือนว่า Tensorflow ต้องการเครื่องมือและ libs รุ่นพิเศษ Pip จะดูแลรุ่น python เท่านั้น

เพื่อจัดการสิ่งนี้ในแบบมืออาชีพ (หมายถึงช่วยประหยัดเวลาได้มากสำหรับฉันและคนอื่น ๆ ) คุณต้องตั้งค่าสภาพแวดล้อมพิเศษสำหรับซอฟต์แวร์แต่ละตัวเช่นนี้

เครื่องมือขั้นสูงสำหรับสิ่งนี้คือ conda

ฉันติดตั้ง Tensorflow ด้วยคำสั่งนี้:

sudo apt ติดตั้ง python3

sudo ปรับปรุงทางเลือก - ติดตั้ง / usr / bin / python python / usr / bin / python3 1

sudo apt ติดตั้ง python3-pip

sudo apt-get curl การติดตั้ง

ขดhttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > Miniconda3-latest-Linux-x86_64.sh

ทุบตี Miniconda3-latest-Linux-x86_64.sh

ใช่

แหล่งที่มา ~ / .bashrc

  • ติดตั้ง phyton ของตัวเอง ฯลฯ

นาโน. bashrc

  • อาจแทรกที่นี่พร็อกซี่ของคุณ ฯลฯ

conda create --name your_name python = 3

conda เปิดใช้งาน your_name

conda ติดตั้ง -c conda-forge tensorflow

  • ตรวจสอบทุกอย่างเป็นไปด้วยดี

python -c "นำเข้า tensorflow เป็น tf; tf.enable_eager_execution (); พิมพ์ (tf.reduce_sum (tf.random_normal ([1000, 1,000])))"

PS: คำสั่งบางอย่างที่อาจมีประโยชน์ในการค้นหา tensorflow

https://www.tensorflow.org/install/pip

ใช้ virtualenv Conda นั้นมีความสามารถมากกว่า Miniconda ไม่เพียงพอ ไม่จำเป็นต้องใช้ conda แบบเต็ม



0

ใช้ python เวอร์ชั่น 3.6 หรือ 3.7 แต่สิ่งที่สำคัญคือคุณควรติดตั้ง python เวอร์ชัน 64-bit


0

สำหรับเวอร์ชั่น TensorFlow 2.2:

  1. ตรวจสอบให้แน่ใจว่าคุณมี python 3.8

ลอง: python --version

หรือ python3 --version

หรือ py --version

  1. อัพเกรด pip ของ python ที่มีเวอร์ชั่น 3.8

ลอง: python3 -m pip install --upgrade pip

หรือ python -m pip install --upgrade pip

หรือ py -m pip install --upgrade pip

  1. ติดตั้ง TensorFlow:

ลอง: python3 -m pip install TensorFlow

หรือ python -m pip install TensorFlow

หรือ py -m pip install TensorFlow

  1. ตรวจสอบให้แน่ใจว่าเรียกใช้ไฟล์ด้วยไพ ธ อนที่ถูกต้อง:

ลอง: python3 file.py

หรือ python file.py

หรือ py file.py


-2

ฉันแก้ไขปัญหาเดียวกันกับ python 3.7 ด้วยการติดตั้งแพ็คเกจทั้งหมดที่จำเป็น

นี่คือขั้นตอน:

  1. ติดตั้งแพ็คเกจ
  2. ดูข้อความแสดงข้อผิดพลาด:

    ไม่พบรุ่นที่ตรงตามข้อกำหนด - ชื่อของโมดูลที่ต้องการ

  3. ติดตั้งโมดูลที่จำเป็น บ่อยครั้งที่การติดตั้งโมดูลที่จำเป็นต้องใช้การติดตั้งโมดูลอื่นและโมดูลอื่น - สองรายการอื่น ๆ

วิธีนี้ฉันติดตั้งมากกว่า 30 แพคเกจและช่วย ตอนนี้ฉันมีตัวดึงข้อมูลเวอร์ชันล่าสุดใน Python 3.7 และไม่ต้องดาวน์เกรดเคอร์เนล

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