为什么安装FiPy时出现错误?

2 投票
2 回答
2150 浏览
提问于 2025-04-18 12:19

我花了好几个小时想要安装 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 个回答

1

PySparse并不是FiPy的必须要求。FiPy需要使用PySparse、Scipy或Trilinos中的一个作为线性求解器,而Scipy可能是最简单安装的选择。为了检查FiPy是否能使用线性求解器,你可以运行一些测试,

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

从测试的输出结果中,你应该能明显看出FiPy是否没有可用的求解库。

2

我刚遇到和你一样的问题,这里有一些解决办法:

Pysparse:
pip找不到pysparse这个库,因为它似乎不是一个稳定的版本(你可以参考这个链接了解更多:找不到满足要求的版本 pytz)。为了绕过这个问题,你可以按照链接里的建议,

pip install --pre pysparse

不过,这对我来说没用——安装失败了。于是我手动从http://pysparse.sourceforge.net/index.html下载并安装了pysparse。

FiPY:
错误提示说“没有名为ez_setup的模块”。如果你用pip安装python的ez_setup模块,FiPY的安装应该就能成功了。

现在FiPY对我来说似乎可以用了。祝你好运!

撰写回答