Python 没有名为';scipy.stats';,但是它';已安装
在Arch Linux上,没有名为'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_
> 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