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?我如何确保它不会在未来的更新中发生?
我建议使用[anaconda](https://www.anaconda.com/downloads)并使用conda命令来安装tensorflow,然后运行您的python tensorflow程序。请阅读本手册(https://thinkingvirtually.blogspot.in/2017/08/python-anaconda-navigator-explained.html)以获取更多帮助。 –