我尝试在win 7上运行python 3.6代码脚本(来自scikit-learn)。
但是,我遇到了错误:
>>> import scipy.special
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\My_Program\Anaconda3\lib\site-packages\scipy\special\__init__.py", line 641, in <module>
from ._ufuncs import *
ModuleNotFoundError: No module named 'scipy.special._ufuncs'
我的python是3.6.8,Anaconda是4.3.1,scipy是1.2.1,numpy是1.15.4。
我尝试了所有可以在网上找到的方法:
https://stackoverflow.com/questions/39020361/python-scipy-module-import-error-due-to-missing-ufuncs-dll#
https://github.com/anthony-tuininga/cx_Freeze/issues/355
此方法: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/v6SG_keNzPA
可以建立一个临时环境,以便我可以在命令行模式下工作。但是,在脚本模式下,它不起作用。
我使用进程监视器来检查文件夹中正在发送哪些DLL:
C:\My_Program\Anaconda3\lib\site-packages\scipy\special
C:\My_Program\Anaconda3\lib
C:\My_Program\Anaconda3\DLLs
C:\My_Program\Anaconda3\library
C:\My_Program\Anaconda3
但是,我只看到找不到以下DLL:
C:\My_Program\Anaconda3\Idle.DLL
C:\My_Program\Anaconda3\Scripts\Idle.DLL
C:\My_Program\Anaconda3\Idle.DLL
C:\My_Program\Anaconda3\System.DLL
C:\My_Program\Anaconda3\Library\bin\System.DLL
C:\My_Program\Anaconda3\Lib\site-packages\scipy\special\__init__.pyd
C:\My_Program\Anaconda3\python36.zip\<stdin>
C:\My_Program\Anaconda3\Lib\site-packages\scipy\special\__init__.cp36-win_amd64.pyd
以下内容显示“名称无效”:
C:\My_Program\Anaconda3\DLLs\<stdin>
缺少以下DLL并不像下面提到的那样:
https://stackoverflow.com/questions/39020361/python-scipy-module-import-error-due-to-missing-ufuncs-dll#
有人可以帮忙吗?