我通常在Matlab中编码但是我发现了一个很好的PYTHON代码,我想用它.但是,在下载了软件包之后,它很难运行.我收到以下错误:
Traceback (most recent call last):
File "C:\launch.py", line 29, in <module>
from src.smcsquare import SMCsquare
File "C:\src\smcsquare.py", line 32, in <module>
from scipy.stats import norm
File "C:\Python34\lib\site-packages\scipy\stats\__init__.py", line 338, in <module>
from .stats import *
File "C:\Python34\lib\site-packages\scipy\stats\stats.py", line 184, in <module>
import scipy.special as special
File "C:\Python34\lib\site-packages\scipy\special\__init__.py", line 586, in <module>
from ._ufuncs import *
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
的_ufuncs.pyd是那里的C:\Python34\lib\site-packages\scipy\special\目录.我尝试将此添加到我的,PYTHONPATH但它没有任何区别.我也尝试过这样的dll修复工具,但这些并没有帮助.有没有人遇到这个,你找到了解决方案吗?
小智 7
正如其他人所说,请确保您的.whl文件与您正在使用的python发行版的版本和32/64位匹配.
接下来,我遇到的问题是我忘记按照说明下载并安装额外的"numpy + mkl"软件包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
所以对我来说它是numpy-1.11.0 + mkl-cp35-cp35m-win_amd64.whl,我下载了然后:
python -m pip install numpy-1.11.0+mkl-cp35-cp35m-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)
我已经通过pip安装了常规的numpy包,但是我刚刚安装了这个包,所有内容都开始工作,到目前为止一切都很好.