У меня есть программа численного моделирования, которая отлично работает в институте, в котором я работаю, там у меня есть окно 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