我尝试了进口喀拉拉邦,但它说:
导入喀拉拉邦 使用TensorFlow后端 追溯(最近一次通话): 文件“”,第1行,位于 文件 “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- packages / keras / init .py”,第3行,在 来自。导入工具 文件 “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 包/keras/utils/init.py”,第6行 来自。导入conv_utils 文件 “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 包/keras/utils/conv_utils.py”,第9行,在 从..导入后端为K 文件 “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 包/ keras /后端/init.py”,第89行,在 从.tensorflow_backend导入* 文件 “ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 包/keras/backend/tensorflow_backend.py”,第5行,在 将tensorflow作为tf导入 文件“ /Users/elanchezhian/tensorflow.py”,第2行,在 从tensorflow.examples.tutorials.mnist导入input_data ModuleNotFoundError:没有名为“ tensorflow.examples”的模块; 'tensorflow'不是一个包
我正在使用macos high sierra,并且我正在python3中运行keras,并且我已通过pip安装了keras
编辑:好的,我已经有一个名为tensorflow.py的文件,我将其删除并出现了新错误
回溯(最近通话最近): 文件“”,第1行,位于 在第3行的文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/init.py”中 来自。导入工具 在第6行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/init.py”文件中 来自。导入conv_utils 在第9行的文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/utils/conv_utils.py” 从..导入后端为K 在第89行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/init.py”文件中 从.tensorflow_backend导入* 在第5行的“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py”文件中 将tensorflow作为tf导入 ImportError:“ tensorflow”中的错误魔术数字:b'\ x03 \ xf3 \ r \ n'
编辑:我已经删除了tensorflow.pyc,现在出现了这个错误:
RuntimeError: module compiled against API version 0xc but this version
of
numpy is 0xb
ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.umath failed to import
ImportError: numpy.core.umath failed to import
2018-10-21 10:53:26.723451: F
tensorflow/python/lib/core/bfloat16.cc:675]
Check failed: PyBfloat16_Type.tp_base != nullptr
Abort trap: 6
答案 0 :(得分:1)
您的脚本名为tensorflow.py
,与真实的tensorflow包的名称冲突。为脚本命名其他名称。
答案 1 :(得分:0)
如何生成比“ tensorflow”新的virtualenv? 我建议例如生成一个名为“ venv”的新virtualenv。 在我的Anaconda环境中,我遇到了同样的问题,但是在生成新问题之后,它就解决了。
当生成'tensorflow'virtualenv时,我和你一样有相同的模块错误。
$ conda create -n venv pip python=3.6
$ source activate venv
(venv)$
但是在生成新的virtualenv之后,它可以成功运行。 希望您的代码也能成功工作。