python-3.x - Tensorflow 导入失败 - SystemError: _message 的初始化引发未报告的异常
问题描述
我目前在 Ubuntu 18.04 上运行 Anaconda 1.9.2。我更新到 Anaconda 1.9.2 版本,从那时起我在导入 tensorflow、pandas、sklearn 等时遇到问题。我在尝试导入时收到以下错误消息。
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
**>>> import tensorflow**
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/__init__.py", line 22, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/core/framework/graph_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/google/protobuf/descriptor.py", line 40, in <module>
from google.protobuf.internal import api_implementation
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/google/protobuf/internal/api_implementation.py", line 154, in <module>
from google.protobuf.pyext import _message
SystemError: initialization of _message raised unreported exception
>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/__init__.py", line 42, in <module>
from pandas.core.api import *
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/api.py", line 10, in <module>
from pandas.core.groupby.groupby import Grouper
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/groupby/__init__.py", line 2, in <module>
from pandas.core.groupby.groupby import (
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/groupby/groupby.py", line 49, in <module>
from pandas.core.frame import DataFrame
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/frame.py", line 66, in <module>
from pandas.core.generic import NDFrame, _shared_docs
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/generic.py", line 102, in <module>
class NDFrame(PandasObject, SelectionMixin):
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/pandas/core/generic.py", line 2133, in NDFrame
protocol=pkl.HIGHEST_PROTOCOL):
AttributeError: module 'pickle' has no attribute 'HIGHEST_PROTOCOL'
>>> import numpy
>>> import sklearn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/__init__.py", line 64, in <module>
from .base import clone
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/base.py", line 13, in <module>
from .utils.fixes import signature
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/utils/__init__.py", line 13, in <module>
from .validation import (as_float_array,
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/utils/validation.py", line 27, in <module>
from ..utils._joblib import Memory
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/utils/_joblib.py", line 18, in <module>
from ..externals.joblib import __all__ # noqa
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/externals/joblib/__init__.py", line 112, in <module>
from .memory import Memory, MemorizedResult, register_store_backend
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/externals/joblib/memory.py", line 24, in <module>
from . import hashing
File "/home/deepak/anaconda3/envs/tensorflow/lib/python3.6/site-packages/sklearn/externals/joblib/hashing.py", line 22, in <module>
Pickler = pickle._Pickler
AttributeError: module 'pickle' has no attribute '_Pickler'
解决方案
推荐阅读
- python - 如何将json数据帧转换为普通数据帧?
- ios - iOS目标c中的时间戳
- java - 如何使用 JUnit 测试读写锁?
- video-processing - 我正在使用 scc cfg 文件运行 HECV-SCM 编码器,但它无法输出 IDR 帧
- python - Flask:获取 AttributeError:'_AppCtxGlobals' 对象没有属性
- html - 尽管 CSS 中存在“pointer-event:none”,但绝对定位的叠加层会通过悬停事件
- swift - Firebase 查询语句 whereField(notIn) 不起作用
- html - flexbox中的水平滚动溢出父级
- android-studio - 如何在连续模式下配置 ktlint gradle 插件?
- typescript - 加载前更改模块内的 VUE 组件