Python 没有名为';scipy.stats';,但是它';已安装

Python 没有名为';scipy.stats';,但是它';已安装,python,scipy,archlinux,Python,Scipy,Archlinux,在Arch Linux上,没有名为'scipy.stats'的模块,我遇到了这个错误 > python3 ./ddqn.py Traceback (most recent call last): File > "/usr/lib/python3.7/site-packages/keras/backend/__init__.py", line 93, > in <module> > backend_module = importlib.import_

在Arch Linux上,没有名为'scipy.stats'的模块,我遇到了这个错误

> python3 ./ddqn.py Traceback (most recent call last):   File
> "/usr/lib/python3.7/site-packages/keras/backend/__init__.py", line 93,
> in <module>
>     backend_module = importlib.import_module(_BACKEND)   File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import   File
> "<frozen importlib._bootstrap>", line 983, in _find_and_load   File
> "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked 
> File "<frozen importlib._bootstrap>", line 677, in _load_unlocked  
> File "<frozen importlib._bootstrap_external>", line 728, in
> exec_module   File "<frozen importlib._bootstrap>", line 219, in
> _call_with_frames_removed   File "/usr/lib/python3.7/site-packages/plaidml/keras/backend.py", line 31,
> in <module>
>     import scipy.stats ModuleNotFoundError: No module named 'scipy.stats'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):   File "./ddqn.py", line 19, in
> <module>
>     from keras.models import Sequential   File "/usr/lib/python3.7/site-packages/keras/__init__.py", line 3, in
> <module>
>     from . import utils   File "/usr/lib/python3.7/site-packages/keras/utils/__init__.py", line 6, in
> <module>
>     from . import conv_utils   File "/usr/lib/python3.7/site-packages/keras/utils/conv_utils.py", line 9,
> in <module>
>     from .. import backend as K   File "/usr/lib/python3.7/site-packages/keras/backend/__init__.py", line
> 108, in <module>
>     raise ValueError('Unable to import backend : ' + str(_BACKEND)) ValueError: Unable to import backend : plaidml.keras.backend
我尝试了两种不同的安装方式:

pip3安装scipy

sudopacman-spythonscipy


如何强制它在此处查找模块?(/usr/lib/python3.7/site packages/scipy/stats/)

指定要使用sys.path.insert查看的位置

导入系统 sys.path.insert(0,)
它应该找到它

我解析日志(由命令
python3.7-v-c“import scipy.stats”2>log.txt生成),发现它在$HOME/.local/lib/python3.7/site-packages/scipy/stats中搜索stats,但stats不在那里,我从那里删除了scipy dir,所有的工作都完成了。如果由pip使用--user标志安装,它将安装到$HOME/.local/python3.7/site-packages/

如果您尝试从python控制台执行
import scipy
import scipy.stats
,会发生什么?import scipy工作正常。但是import scipy.stats获取:ModuleNotFoundError:没有名为'scipy.stats'的模块哪个scipy版本?我认为scipy是1.3.0版本。Ok。如果模块初始化失败,也可以引发
ModuleNotFoundError
。运行命令
python3.7-v-c“import scipy.stats”2>log.txt
,然后尝试解析log.txt文件或将此信息添加到问题中。这是python的详细版本。
> ls /usr/lib/python3.7/site-packages/scipy/stats/
> __init__.py               _multivariate.py                        mstats.py
> __pycache__               _rvs_sampling.py                        mstats_basic.py
> _binned_statistic.py      _stats.cpython-37m-x86_64-linux-gnu.so  mstats_extras.py
> _constants.py             _stats_mstats_common.py                 mvn.cpython-37m-x86_64-linux-gnu.so
> _continuous_distns.py     _tukeylambda_stats.py                   setup.py
> _discrete_distns.py       contingency.py                          statlib.cpython-37m-x86_64-linux-gnu.so
> _distn_infrastructure.py  distributions.py                        stats.py
> _distr_params.py          kde.py                                  tests
> _hypotests.py             morestats.py                            vonmises.py