2017-09-01 170 views
1

我不断收到以下错误,在PyCharm使用tensorflow时:Tensorflow,巨蟒:导入错误:未定义的符号:_PyUnicode_AsWideCharString

/home/user/tensorflow/bin/python /home/user/PycharmProjects /TensorPlay/hello.py 
Traceback (most recent call last): 
    File "/home/user/PycharmProjects/TensorPlay/hello.py", line 2, in <module> 
    import tensorflow as tf 
    File "/home/user/tensorflow/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module> 
    from tensorflow.python import * 
    File "/home/user/tensorflow/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 27, in <module> 
    import ctypes 
    File "/usr/lib/python3.5/ctypes/__init__.py", line 7, in <module> 
    from _ctypes import Union, Structure, Array 
ImportError: /home/user/tensorflow/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _PyUnicode_AsWideCharString 

Process finished with exit code 1 

hello.py就是这个简单的例子代码:

import tensorflow as tf 

node1 = tf.constant(3.0, tf.float32) 
node2 = tf.constant(4.0) 
print(node1, node2) 

PyCharm检测所有的Tensorflow元素并自动完成我想要的任何事情。

我也尝试在控制台中运行virtualenv。 任何Python相关都会导致相同的错误。我试着用

source ~/tensorflow/bin/activate 
pip3 install --upgrade tensorflow 

升级tensorflow和有完全相同的错误太(只是代替hello.py有文件PIP3错误)

有什么建议?编号: 我想我看到了问题。可能是因为我的virtualenv需要Python 3.5.3?我把最后一次升级的事情升级到我的Linux升级到Python 3.5.4我怎样才能修复它而不创建一个新的virtualenv?我如何确保它不会在未来的更新中发生?

+0

我建议使用[anaconda](https://www.anaconda.com/downloads)并使用conda命令来安装tensorflow,然后运行您的python tensorflow程序。请阅读本手册(https://thinkingvirtually.blogspot.in/2017/08/python-anaconda-navigator-explained.html)以获取更多帮助。 –

回答

2

我只能解决这个问题,删除旧的virtualenv并设置一个新的。

相关问题