为什么我在尝试安装FiPy时遇到错误?

时间:2014-07-07 09:11:04

标签: python fipy

我已经尝试了几个小时来安装FiPy 我已经安装了Pip和许多其他东西来让它工作。 Pip成功安装了我需要的许多东西,但我不能让它适用于PySparse或FiPy。为什么我尝试安装PySparse我得到一个错误:

$ pip install pysparse
Downloading/unpacking pysparse
  Could not find a version that satisfies the requirement pysparse (from versions: 1.1.1-dev, 1.2-dev, 1.2-dev202, 1.2-dev203, 1.2-dev213, 1.3-dev)
Cleaning up...
No distributions matching the version for pysparse
Storing debug log for failure in /Users/Emily/.pip/pip.log

当我尝试安装FiPy时出现此错误:

$ pip install fipy
Downloading/unpacking fipy
  Downloading FiPy-3.1.tar.gz (5.7MB): 5.7MB downloaded
  Running setup.py (path:/private/var/folders/jt/gzhjdv8s1xb_v2b52lmr8bx00000gn/T/pip_build_Emily/fipy/setup.py) egg_info for package fipy
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/private/var/folders/jt/gzhjdv8s1xb_v2b52lmr8bx00000gn/T/pip_build_Emily/fipy/setup.py", line 44, in <module>
        import ez_setup
    ImportError: No module named ez_setup
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/private/var/folders/jt/gzhjdv8s1xb_v2b52lmr8bx00000gn/T/pip_build_Emily/fipy/setup.py", line 44, in <module>

    import ez_setup

ImportError: No module named ez_setup

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/var/folders/jt/gzhjdv8s1xb_v2b52lmr8bx00000gn/T/pip_build_Emily/fipy
Storing debug log for failure in /Users/Emily/.pip/pip.log
你能帮帮忙吗?请具体,因为我遇到了很多麻烦。

2 个答案:

答案 0 :(得分:2)

我刚刚遇到了你遇到的同样的问题,这是我的解决方法:

Pysparse: pip在PyPI中找不到pysparse分布,因为它似乎不是一个稳定的版本(参见例如Could not find a version that satisfies the requirement pytz以供参考)。为了解决这个问题,你可以使用,如链接所示,

pip install --pre pysparse

然而,这对我不起作用 - 安装失败。 所以我从http://pysparse.sourceforge.net/index.html

手动下载并安装了pysparse

FiPY: 错误说“没有名为ez_setup的模块”。如果使用pip安装python ez_setup模块,现在应该可以安装FiPY。

FiPY现在似乎对我有用。祝你好运!

答案 1 :(得分:1)

PySparse对FiPy不是一个严格的要求。 FiPy需要PySparse,Scipy或Trilinos中的一个作为线性求解器,而Scipy可能是最容易安装的。要检查FiPy是否可以访问线性求解器,您可以运行测试

$ python -c "import fipy; fipy.test()"

从测试输出中可以明显看出,如果FiPy没有可用的求解器库。