GMPY2 не устанавливается - PullRequest
0 голосов
/ 22 мая 2018

РЕДАКТИРОВАТЬ: я использую Win 10 и Ubuntu из магазина приложений

Я попытался установить gmpy2 с помощью:

apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev

, а также скачал MPIR и скомпилировал его.однако использование pip install gmpy2 все еще дает мне ошибку

c:\users\gypsyzz\appdata\local\temp\pip-install-l2hlf7q4\gmpy2\src\gmpy.h(104): fatal error C1083: Cannot open include file: 'mpir.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.13.26128\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

, кроме того, я обнаружил, что использование готового колеса на https://www.lfd.uci.edu/~gohlke/pythonlibs/ не дает мне никаких функций.

import gmpy2
from gmpy2 import mpz,mpq,mpfr,mpc
gmpy2.conjugate(mpc())
Traceback (most recent call last):

File "<ipython-input-18-2d51a42bda9a>", line 1, in <module>
gmpy2.conjugate(mpc())

AttributeError: module 'gmpy2' has no attribute 'conjugate'

Я уверен, что в последней части я неправильно понял функции, поэтому, пожалуйста, дайте мне знать правильный синтаксис.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Для меня это сработало: -

apt-get install libgmp3-dev (для Ubuntu может отличаться для дистрибутива Linux)

pip3 установить gmpy --user

0 голосов
/ 27 мая 2018

Это ошибка в серии gmpy2 2.0.x.Это было исправлено в текущей версии разработки.gmpy2 2.1.0a2 доступен на PyPi, но скрыт.Следующие команды установят его в пользовательский каталог.Python сначала загрузит модули из пользовательского каталога, поэтому новая версия будет скрывать предоставленную версию.

sudo apt install libmpc-dev
sudo apt install python3-pip
pip3 install --user gmpy2==2.1.0a2

Новая версия должна быть обратно совместима со старой версией.Но если у вас возникнут какие-либо проблемы, вы можете удалить пользовательскую версию следующим образом.

pip3 uninstall gmpy2==2.1.0a2

...