为什么工作炬设置突然引发numpy.core.multirarray导入错误



我有一个使用pytorch的项目的工作设置。它突然开始引发numpy.core.multiarray导入错误,尽管在此之前一切都很正常。我将粘贴下面的代码部分。

python3                                                                                                                                                                                                                                              
Python 3.8.6 (default, Jan 12 2021, 09:26:00) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "*blurred out*/.pyenv/versions/deeplearning/lib/python3.8/site-packages/torch/__init__.py", line 136, in <module>
from torch._C import *
ImportError: numpy.core.multiarray failed to import
>>> 
python3                                                                                                                                                                                                                                                    
Python 3.8.6 (default, Jan 12 2021, 09:26:00) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy.core.multiarray
Traceback (most recent call last):
File "_bit_generator.pyx", line 40, in numpy.random._bit_generator
File "*blurred out*/.pyenv/versions/3.8.6/lib/python3.8/secrets.py", line 20, in <module>
from random import SystemRandom
ImportError: cannot import name 'SystemRandom' from 'random' (*blurred out*)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "*blurred out*/.pyenv/versions/maml/lib/python3.8/site-packages/numpy/__init__.py", line 152, in <module>
from . import random
File "*blurred out*/.pyenv/versions/maml/lib/python3.8/site-packages/numpy/random/__init__.py", line 181, in <module>
from . import _pickle
File "*blurred out*/.pyenv/versions/maml/lib/python3.8/site-packages/numpy/random/_pickle.py", line 1, in <module>
from .mtrand import RandomState
File "mtrand.pyx", line 1, in init numpy.random.mtrand
File "_bit_generator.pyx", line 43, in init numpy.random._bit_generator
ImportError: cannot import name SystemRandom

解决方案非常简单。我创建了一个名为random.py的文件,然后numpy尝试将其作为系统随机导入,当然这是行不通的。重命名/删除此文件可修复错误。

如果您遇到与我相同的错误,请尝试使用第二部分import numpy.core.multiarray进行调试。如果它引发了任何明显的错误,请尝试修复这些错误。否则,互联网上建议的重新安装/版本更改可能会有所帮助。

相关内容

最新更新