ValueError:源代码字符串不能包含空字节 - scipy.io 导入后出错

问题描述

将 scipy、numpy 和 pandas 更新到最新版本后,每当我尝试在装有 Python 3.7.4 的 Windows 10 机器上运行我的代码时,都会收到以下错误

Traceback (most recent call last):
  ...
  File "Path\To\MyClass.py",line 3,in <module>
    import scipy.io as sio
  File "Path\To\Anaconda\lib\site-packages\scipy\__init__.py",line 68,in <module>
    from ._lib.deprecation import _deprecated
  File "Path\To\Anaconda\lib\site-packages\scipy\_lib\__init__.py",line 12,in <module>
    from scipy._lib._testutils import PytestTester
ValueError: source code string cannot contain null bytes

这是最后一个文件的样子:

"""
Module containing private utility functions
===========================================

The ``scipy._lib`` namespace is empty (for Now). Tests for all
utilities in submodules of ``_lib`` can be run with::

    from scipy import _lib
    _lib.test()

"""
from scipy._lib._testutils import PytestTester
test = PytestTester(__name__)
del PytestTester

我是遇到了错误还是我的设置被破坏了?

解决方法

我通过重新安装 Anaconda 设法解决了这个问题。我仍然不知道问题的根源。