我使用conda update anaconda
更新了windows上的anaconda。现在我的ipython笔记本,它以开始
import numpy as np
from numpy.random import randn
import pandas as pd
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
...
正在给我错误:
ImportError Traceback (most recent call last)
<ipython-input-1-2bb1109a8767> in <module>()
2 from numpy.random import randn
3 import pandas as pd
----> 4 from scipy import stats
5 import matplotlib as mpl
6 import matplotlib.pyplot as plt
C:UsersMeAnacondalibsite-packagesscipystats__init__.py in <module>()
336 from __future__ import division, print_function, absolute_import
337
--> 338 from .stats import *
339 from .distributions import *
340 from .rv import *
C:UsersMeAnacondalibsite-packagesscipystatsstats.py in <module>()
187
188 from . import futil
--> 189 from . import distributions
190
191 from ._rank import rankdata, tiecorrect
C:UsersMeAnacondalibsite-packagesscipystatsdistributions.py in <module>()
8 from __future__ import division, print_function, absolute_import
9
---> 10 from ._distn_infrastructure import (entropy, rv_discrete, rv_continuous,
11 rv_frozen)
12
C:UsersMeAnacondalibsite-packagesscipystats_distn_infrastructure.py in <module>()
21
22 # for root finding for discrete distribution ppf, and max likelihood estimation
---> 23 from scipy import optimize
24
25 # for functions of continuous distributions (e.g. moments, entropy, cdf)
C:UsersMeAnacondalibsite-packagesscipyoptimize__init__.py in <module>()
174
175 from .optimize import *
--> 176 from ._minimize import *
177 from ._root import *
178 from .minpack import *
C:UsersMeAnacondalibsite-packagesscipyoptimize_minimize.py in <module>()
30 # constrained minimization
31 from .lbfgsb import _minimize_lbfgsb
---> 32 from .tnc import _minimize_tnc
33 from .cobyla import _minimize_cobyla
34 from .slsqp import _minimize_slsqp
C:UsersMeAnacondalibsite-packagesscipyoptimizetnc.py in <module>()
35 from __future__ import division, print_function, absolute_import
36
---> 37 from scipy.optimize import moduleTNC, approx_fprime
38 from .optimize import MemoizeJac, OptimizeResult, _check_unknown_options
39 from numpy import inf, array, zeros, asfarray
ImportError: cannot import name moduleTNC
如果我删除了导致错误的行,那么我在导入seaborn等时会出现错误…
我做错了什么?我该怎么修?
我发现底层pyd文件被命名为moduletnc.pyd,而不是moduletnc.pyd。当我将最后三个字母大写时,问题就解决了。
以下解决方案适用于windows 101.转到->C:\Python27\Lib\site packages\scipy\optimize2.将moduletnc文件重命名为moduletnc
尝试conda install -f scipy
。这将迫使conda重新安装scipy。