【问题标题】:Updated Anaconda, error message "cannot import name 'moduleTNC'" when importing scipy更新 Anaconda,导入 scipy 时出现错误消息“无法导入名称‘moduleTNC’”
【发布时间】:2015-06-23 19:51:53
【问题描述】:

我使用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:\Users\Me\Anaconda\lib\site-packages\scipy\stats\__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:\Users\Me\Anaconda\lib\site-packages\scipy\stats\stats.py in <module>()
    187 
    188 from . import futil
--> 189 from . import distributions
    190 
    191 from ._rank import rankdata, tiecorrect

C:\Users\Me\Anaconda\lib\site-packages\scipy\stats\distributions.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:\Users\Me\Anaconda\lib\site-packages\scipy\stats\_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:\Users\Me\Anaconda\lib\site-packages\scipy\optimize\__init__.py in <module>()
    174 
    175 from .optimize import *
--> 176 from ._minimize import *
    177 from ._root import *
    178 from .minpack import *

C:\Users\Me\Anaconda\lib\site-packages\scipy\optimize\_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:\Users\Me\Anaconda\lib\site-packages\scipy\optimize\tnc.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 等时会出错...

我做错了什么?我该如何解决?

【问题讨论】:

  • 更新anaconda后是否尝试更新scipy
  • 我做了easy_install scipy 并得到了C:\Users\Me\Anaconda\lib\site-packages\setuptools-14.3-py2.7.egg\pkg_resources\__init__.py:2512: PEP 440Warning: 'llvmlite (0.2.2-1-gbcb15be)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions. Searching for scipy Best match: scipy 0.15.1 Adding scipy 0.15.1 to easy-install.pth file。然后,当我尝试运行笔记本时,我得到了与以前相同的错误。
  • 不要使用easy_install - 使用conda update scipy。如果conda 未提供特定包,请改用pip install
  • 好的,现在我得到Requirement already satisfied (use --upgrade to upgrade): scipy in c:\users\me\anaconda\lib\site-pac kages
  • 请仔细阅读我的评论。当您使用pip 时,您只会收到最后一条消息。请注意,conda update scipy 是在 conda 环境中更新 scipy 的最佳方式。

标签: python ipython-notebook anaconda


【解决方案1】:

我发现底层 pyd 文件被命名为 moduletnc.pyd 而不是 moduleTNC.pyd。当我将最后三个字母大写时,问题就解决了。

【讨论】:

  • 使用 WinPython 3.5 在 Windows 10 上工作。谢谢!
  • 也为我解决了这个问题。谢谢@user7316501
【解决方案2】:

以下解决方案适用于 Windows 10 1. 转到 -> C:\Python27\Lib\site-packages\scipy\optimize 2.将moduletnc文件重命名为moduleTNC

【讨论】:

  • 在带有 WinPython 3.5 的 Windows 10 上也为我工作。谢谢!
【解决方案3】:

试试conda install -f scipy。这将迫使 conda 重新安装 scipy。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多