微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 设法解决了这个问题。我仍然不知道问题的根源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。