【问题标题】:scipy.interpolate leads to ImportErrorscipy.interpolate 导致 ImportError
【发布时间】:2016-09-09 08:56:48
【问题描述】:

我的设置是

import cartopy.crs as ccrs
import matplotlib.pyplot as plt

我有 scipy 0.17 和 cartopy '0.14.2'。

我想做的只是

plt.axes(projection=ccrs.PlateCarree())

它导致了这个:

Traceback (most recent call last):
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2885, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-93-636aeb1a7fc6>", line 1, in <module>
    plt.axes(projection=ccrs.PlateCarree())
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/matplotlib/pyplot.py", line 867, in axes
    return subplot(111, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/matplotlib/pyplot.py", line 1022, in subplot
    a = fig.add_subplot(*args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/matplotlib/figure.py", line 987, in add_subplot
    self, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/matplotlib/projections/__init__.py", line 100, in process_projection_requirements
    projection_class, extra_kwargs = projection._as_mpl_axes()
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/cartopy/crs.py", line 150, in _as_mpl_axes
    import cartopy.mpl.geoaxes as geoaxes
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/cartopy/mpl/geoaxes.py", line 52, in <module>
    from cartopy.vector_transform import vector_scalar_to_grid
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/cartopy/vector_transform.py", line 26, in <module>
    from scipy.interpolate import griddata
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/scipy/interpolate/__init__.py", line 158, in <module>
    from .interpolate import *
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/scipy/interpolate/interpolate.py", line 12, in <module>
    import scipy.special as spec
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/scipy/special/__init__.py", line 629, in <module>
    from .basic import *
  File "/opt/pycharm-2016.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/usr/local/anaconda2/envs/myenv3/lib/python3.5/site-packages/scipy/special/basic.py", line 14, in <module>
    from ._ufuncs import (ellipkm1, mathieu_a, mathieu_b, iv, jv, gamma, psi, zeta,
ImportError: cannot import name 'zeta'

在内心深处,这似乎是一个 scipy 问题,但我有最新的问题 - 这里发生了什么?

【问题讨论】:

  • 您能否在导入语句前添加明确的from scipy import interpolate,signal,special 以进行检查?
  • @percusse 导致相同的ImportError
  • 那么您的 scipy 安装可能有问题。你能检查一下stackoverflow.com/questions/17480779/…这里的解释吗?

标签: python scipy


【解决方案1】:

原来来自condascipy 安装存在问题。创建一个新环境并全新安装scipy 解决了这个问题。

【讨论】:

  • 你能详细说明一下这个话题吗?我在使用库 ray-optics 时遇到了同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
相关资源
最近更新 更多