我正在尝试使用python程序,这需要scipy依赖。已安装scipy
依赖项,但我需要调用scipy.stats
,然后调用binom
内的scipy
。
我在这些答案中尝试了这个方法:
No module named scipy.stats - Why despite scipy being installed
>>> import scipy
>>> import scipy.stats
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named stats
>>> from scipy import stats
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name stats
>>> from scipy.stats import binom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named stats
我不是sudo用户,无法重命名文件,但文件名不应该是问题,因为它在常用服务器中使用。
有什么建议吗?
答案 0 :(得分:1)
在Python-CLI中尝试以下操作:
>>> import scipy
>>> scipy.__version__
'1.0.0'
>>> scipy.__file__
'/usr/local/lib/python3.6/site-packages/scipy/__init__.py'
查看您的输出是否与此类似。如果scipy.__file__
指向您的私有目录,则必须通过重命名自己的包来解决该命名空间问题。
如果它看起来相似,那么在另一个终端进入该目录:
cd /usr/local/lib/python3.6/site-packages/scipy/
ls
查找名为stats/
的文件夹,如果缺少该文件夹,则表示您的scipy安装不正确,您应该重新安装它。