Warm tip: This article is reproduced from serverfault.com, please click

python-在安装和运行Tensorflow时发生ValueError

(python - ValueError while installing and running Tensorflow)

发布于 2020-11-10 14:14:41

为了了解深度学习和神经网络,我尝试使用conda 4.9.1(最初包含Python 3.8.3在笔记本电脑(Dell Inspiron 5559、4GB RAM,Windows 10)上安装Tensorflow 为此,我使用了以下命令:

conda create -n tf tensorflow

它成功运行并安装了Python 3.7.9tensorflow 2.1.0还有许多其他模块。现在,我想测试它是否有效,因此在Python终端中,导入了一些模块。已成功导入mathnumpy但是当我导入tensorflow时,该过程失败,并显示以下内容:

>>> import tensorflow      

Traceback (most recent call last):                                                                                                                                            
File "<stdin>", line 1, in <module>                                                                                                             
File "D:\Program Files\Anaconda3\envs\tf\lib\site-packages\tensorflow\__init__.py", line 101, in 
<module>                 from tensorflow_core import *                                                                                         
File "D:\Program Files\Anaconda3\envs\tf\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 "D:\Program Files\Anaconda3\envs\tf\lib\site-packages\tensorflow\__init__.py", line 50, in 
__getattr__               module = self._load()                                                                                                 
File "D:\Program Files\Anaconda3\envs\tf\lib\site-packages\tensorflow\__init__.py", line 44, in _load                     
module = _importlib.import_module(self.__name__)                                                                      
File "D:\Program Files\Anaconda3\envs\tf\lib\importlib\__init__.py", line 127, in import_module                           
return _bootstrap._gcd_import(name[level:], package, level)                                                           
File "D:\Program Files\Anaconda3\envs\tf\lib\site-packages\tensorflow_core\python\__init__.py", line 
49, in <module>      from tensorflow.python import pywrap_tensorflow                                                                       
File "D:\Program Files\Anaconda3\envs\tf\lib\site- 
packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>                                                                                                                     
from tensorflow.python.pywrap_tensorflow_internal import *                                                            
File "D:\Program Files\Anaconda3\envs\tf\lib\site- 
packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>                                                                                                            
_pywrap_tensorflow_internal = swig_import_helper()                                                                    
File "D:\Program Files\Anaconda3\envs\tf\lib\site- 
packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 15, in swig_import_helper                                                                                                  
import imp                                                                                                          
ValueError: source code string cannot contain null bytes

即使我运行导入Tensorflow的程序,也会发生此错误。

我检查了其他大多数教程,似乎没有人遇到此错误。我还尝试使用较低版本的Python和Tensorflow,但发生相同的错误。

谁能找到正在发生的事情,我该怎么办?

Questioner
Debanjan Dey
Viewed
0
Kenan 2020-11-25 03:10:31

我相信你的问题是你安装tensorflow了conda,conda构建存在一些问题,请尝试在conda env中运行pip调用

conda remove tensorflow

然后跑

pip install --upgrade pip
pip install tensorflow