Почему я получаю ошибки при попытке установить FiPy?
Я пытался часами установить FiPy
Я установил Пип и многое другое, чтобы заставить его работать. Пип успешно установил многие вещи, которые мне были нужны, но я не могу заставить его работать на 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 ответа
Я только что столкнулся с теми же проблемами, что и вы, и вот мои обходные пути:
Pysparse: pip не находит дистрибутив pysparse в PyPI, потому что он не является стабильной версией (см., Например, Не удалось найти версию, которая удовлетворяет требованию pytz для справки). Чтобы обойти это, вы можете использовать, как предлагает ссылка,
pip install --pre pysparse
Однако это не сработало для меня - установка не удалась. Поэтому я скачал и установил pysparse вручную с http://pysparse.sourceforge.net/index.html
FiPY: ошибка говорит "нет модуля с именем ez_setup". Если вы устанавливаете модуль python ez_setup с помощью pip, установка FiPY должна работать.
FiPY, кажется, работает для меня сейчас. Удачи!
PySparse не является строгим требованием для FiPy. FiPy требуется один из PySparse, Scipy или Trilinos в качестве линейного решателя, и Scipy, вероятно, проще всего установить. Чтобы проверить, что FiPy имеет доступ к линейному решателю, вы можете запустить тесты,
$ python -c "import fipy; fipy.test()"
Из результатов теста должно быть видно, что FiPy не имеет библиотеки решателей.