簡體   English   中英

非法指令:在 python 3.6 中導入 tensorflow 時為 4

[英]Illegal instruction: 4 when importing tensorflow in python 3.6

我使用Virtualenv 在 macOS上安裝了 Tensorflow。 一切順利(“成功安裝 6-1.11.0 tensorflow-1.6.0”是終端的最后輸出,一旦我運行命令pip3 install --upgrade tensorflow )。 因此,在激活 virtualenv 的情況下,我輸入: python3 ,然后import tensorflow as tf ,但它輸出錯誤Illegal instruction: 4並退出 python。

我環顧四周,看看是否有其他人遇到過同樣的問題,但除了這個問題之外,我沒有發現太多,它沒有提供解決方案。 我讀了這個解釋非法指令意味着什么的答案,重點是我使用的是最新版本的 macOS High Sierra:

在此處輸入圖像描述

我誤解了答案指的是什么嗎?

你知道我怎么解決這個問題嗎? 或者希望有一個解決方法,以便我可以開始使用 tensorflow。

先感謝您。

我有同樣的問題,所以我所做的是卸載 tensorflow 1.6。 安裝

pip install -Iv tensorflow==1.5
pip install -Iv numpy==1.13

現在似乎很好,我猜是 tensorflow 1.6 中有最新的錯誤。

為了確保它與熊貓兼容,你可以這樣做:pip install -Iv numpy==1.13.3

對於@dfresh22,它無法為我找到 1.15 版本,但這有幫助:

pip3 uninstall tensorflow
pip3 install -Iv tensorflow==1.5

同樣,在帶有 BigSur(Python 3.9)的 Apple M1 上,Anaconda 界面確實抱怨 Python 3.9 的 tensorflow 版本不兼容,pip 確實從終端安裝但我收到“非法指令:4”消息。 最后通過以下命令整理出需要安裝的包:

conda install conda-forge::tensorflow

詳情在這里 本次安裝的是舊版本的tensorflow:tensorflow-2.7.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM