【问题标题】:kmpfit module not in Kapteyn v2.2 module listkmpfit 模块不在 Kapteyn v2.2 模块列表中
【发布时间】:2015-04-23 11:46:53
【问题描述】:

我正在使用 Python 2.7 到 Anaconda 2.7.8 并且需要 Kapteyn 2.2 来轻松执行非线性最小二乘拟合(对于像我这样的傻瓜来说,它可能是 Scipy.optimize.leastsq() 的替代品!)。

从 Stack Overflow 上的上一篇文章中复制粘贴后:

conda install -c https://conda.binstar.org/dhirschfeldpyodbc

然后在我的 cmd 上运行(因为我认为我没有安装 pyodbc,因此我的 Windows 7 64 位系统上的命令提示符可能对 python setup.py 响应不佳在我解压从格罗宁根大学网站下载的 Kapteyn .zip 文件的 Anaconda 目录中安装

但是,在正确安装 pyodbc 并运行 python setup.py install 后,cmd 给了我一个错误提示 error: command 'C:\Users \windows 7\Anaconda\Scripts\gcc.bat' 失败,退出状态为 1。后来,当我尝试导入 kmpfit 模块(需要使用 Kapteyn 进行非线性最小二乘拟合)时,问题出现了:

import kapteyn
help(kapteyn)

Help on package kapteyn:

NAME
    kapteyn - Kapteyn package.

FILE
    c:\users\windows 7\anaconda\kapteyn\__init__.py

PACKAGE CONTENTS
    _ni_support
    celestial
    doccer
    filters
    interpolation
    maputils
    mplutil
    positions
    rulers
    shapes
    tabarray
    wcsgrat

DATA
    __all__ = ['celestial', 'wcs', 'wcsgrat', 'tabarray', 'maputils',    'mpl...
    __version__ = '2.2'

VERSION
    2.2

如您所见,这里没有名为 kmpfit(甚至是 wcs)的模块。但是根据http://www.astro.rug.nl/software/kapteyn/intro.html,这两个应该是有的。

请帮助。我以前从未导入任何模块。 在此先感谢...:-)

【问题讨论】:

    标签: windows python-2.7 pyodbc anaconda


    【解决方案1】:

    我刚刚设法让它工作(在 Mac OSX 上,所以你可能需要调整它)。我的步骤是:

    1. $ conda install pyodbc(不需要经过binstar)
    2. 下载并解压 kapteyn 包,然后导航到其目录
    3. $ python setup.py install,它使用了我操作系统的 C 编译器和 Anaconda 的 python,并将 kapteyn 安装到我的 anaconda 发行版的站点包中。
    4. 检查 kmpfit.so 是否在 site-packages 的 kapteyn 文件夹中,表明 kmpfit 安装正确。
    5. >> from kapteyn import kmpfit 失败,ImportError: cannot import name kmpfit。我进行了一些挖掘,发现它仍在从我下载的文件夹中导入 kapteyn,而不是从站点包中导入。
    6. 删除下载的 kapteyn 文件夹,然后重试。成功了!

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 2020-04-30
      • 2019-12-21
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多