Python Can';t导入tensorflow,OSError:[WinError 193]%1不是有效的Win32应用程序

Python Can';t导入tensorflow,OSError:[WinError 193]%1不是有效的Win32应用程序,python,python-3.x,tensorflow,machine-learning,artificial-intelligence,Python,Python 3.x,Tensorflow,Machine Learning,Artificial Intelligence,我正在尝试使用anaconda安装TensorFlow for python(3.7)。 我已经安装了Cuda 10.2和匹配的cndd,并将其安装在虚拟环境中: pip install tensorflow==2.1.0 命令运行时没有任何错误,但当我尝试在python中导入它时,我得到: Python 3.7.6 (default, Jan 8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win

我正在尝试使用anaconda安装TensorFlow for python(3.7)。 我已经安装了Cuda 10.2和匹配的cndd,并将其安装在虚拟环境中:

pip install tensorflow==2.1.0
命令运行时没有任何错误,但当我尝试在python中导入它时,我得到:

    Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
    from tensorflow_core import *
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 959, in _find_and_load_unlocked
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\site-packages\tensorflow_core\python\__init__.py", line 47, in <module>
    import numpy as np
  File "C:\Users\abual\AppData\Roaming\Python\Python37\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\abual\AppData\Roaming\Python\Python37\site-packages\numpy\_distributor_init.py", line 26, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:\Users\abual\Anaconda3\envs\ml1\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
>>>
Python 3.7.6(默认值,2020年1月8日,20:23:39)[MSC v.1916 64位(AMD64)]::win32上的Anaconda,Inc
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入tensorflow作为tf
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\site packages\tensorflow\\uuuu init\uuuu.py”,第101行,在
从tensorflow_核心导入*
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\site packages\tensorflow\u core\uuuuu init\uuuuu.py”,第40行,在
从tensorflow.python.tools将模块_util作为_模块_util导入
文件“”,第983行,在_find_和_load中
文件“”,第959行,在“查找”和“加载”中解锁
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\site packages\tensorflow\\uuuu init\uuuu.py”,第50行,在\uu getattr中__
模块=自身。_加载()
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\site packages\tensorflow\\uuuu init\uuuu.py”,第44行,在加载中
模块=_importlib.import_模块(自身名称)
导入模块中的文件“C:\Users\abual\Anaconda3\envs\ml1\lib\importlib\\ uuuuu init\ uuuu.py”,第127行
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\site packages\tensorflow\u core\python\\uuuu init\uuuu.py”,第47行,在
将numpy作为np导入
文件“C:\Users\abual\AppData\Roaming\Python37\site packages\numpy\\uuuu init\uuuu.py”,第140行,在
从…起导入\u分发服务器\u初始化
文件“C:\Users\abual\AppData\Roaming\Python37\site packages\numpy\\u distributor\u init.py”,第26行,在
windl(os.path.abspath(文件名))
文件“C:\Users\abual\Anaconda3\envs\ml1\lib\ctypes\\ uuuu init\uuuuu.py”,第364行,在\uu init中__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:[WinError 193]%1不是有效的Win32应用程序
>>>
有人能帮我解决吗?
谢谢你的第一个问题

问题可能是在64位计算机上安装32位。请尝试安装64位TensorFlow 2.x版。 请参阅文件

关于你的第二个问题

Session()在1.x版上,您需要将其迁移到2.1版。 您可以阅读有关迁移的内容

请参考下面的示例代码

# Using the `close()` method.
sess = tf.compat.v1.Session()
sess.run(...)
sess.close() 

关于你的第一个问题

问题可能是在64位计算机上安装32位。请尝试安装64位TensorFlow 2.x版。 请参阅文件

关于你的第二个问题

Session()在1.x版上,您需要将其迁移到2.1版。 您可以阅读有关迁移的内容

请参考下面的示例代码

# Using the `close()` method.
sess = tf.compat.v1.Session()
sess.run(...)
sess.close() 

也许您安装了32位TensorFlow软件包,而您的机器需要64位安装(反之亦然)?我安装了pip TensorFlow==2.1.0,如何安装64位版本?事实上,在使用python 3.8创建另一个环境后,它确实对我有效,但我还有另一个问题,当我尝试运行tensorflow.Session()时,我得到一个:AttributeError:module'tensorflow'没有属性'Session'。可能你安装了32位tensorflow软件包,而你的机器需要64位安装(反之亦然)?我安装了pip tensorflow==2.1.0,如何安装64位版本?实际上,在使用python 3.8创建另一个环境之后,它确实对我起了作用,但我遇到了另一个问题,那就是当我尝试运行tensorflow.Session()时,我得到了一个:AttributeError:module'tensorflow'没有属性'Session'。