Ошибка импорта с pyFFTW (scipy.fftpack) в Python 3.8 - PullRequest
2 голосов
/ 29 января 2020

У меня есть программа численного моделирования, которая отлично работает в институте, в котором я работаю, там у меня есть окно Win10, в которое я установил Python 3.7.3 64-bit. Я пытаюсь запустить ту же программу на своем ноутбуке с Манджаро и Python 3.8.1 (на момент его установки также была 3.7.3, но выпуск ¬¬). Проблема в том, что в моем ноутбуке я получаю следующую ошибку при попытке импортировать pyFFTW

Traceback (most recent call last):
  File "/home/User/Documents/Program.py", line 22, in <module>
    import pyfftw  # Pythonic wrapper for FFTW
  File "/usr/lib/python3.8/site-packages/pyfftw/__init__.py", line 43, in <module>
    from . import interfaces
  File "/usr/lib/python3.8/site-packages/pyfftw/interfaces/__init__.py", line 237, in <module>
    from . import scipy_fftpack
  File "/usr/lib/python3.8/site-packages/pyfftw/interfaces/scipy_fftpack.py", line 65, in <module>
    from scipy.fftpack import (dct, idct, dst, idst, diff, tilbert, itilbert,
ImportError: cannot import name '_fftpack' from 'scipy.fftpack' (/usr/lib/python3.8/site-packages/scipy/fftpack/__init__.py)

Process finished with exit code 1

Насколько я могу судить, проблема возникает из-за библиотек в самом пакете pyFFTW, но у меня нет Идея как это исправить. Я попытался удалить и переустановить как pyFFTW (1.17.4), так и scipy (1.4.1) с небольшим успехом.

Я думал, что смогу установить другую версию на Python в моем окне Manjaro и просто "сопоставить" все версии пакетов в коробке Win, но я ищу менее ядерное решение.

Просто ради полноты, MWE:

$ python
>>> import pyfftw

1 Ответ

1 голос
/ 29 января 2020

Это исправлено в master . Релиз должен быть сделан в ближайшее время. Вы можете либо подождать этого, либо вытащить из github.

Редактировать: Выпуск, исправляющий это 3 февраля 2020 года.

...