我有一个数值模拟程序,在我所在的研究所工作得很好,在那里我有一个安装了Python3.7.364位的Win10机器。我正在尝试用Manjaro和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),但收效甚微。
我想我可以在我的Manjaro box中安装另一个Python版本,然后简单地“匹配”Win box中的所有包版本,但我正在寻找一种不那么核心的解决方案。
为了完整起见,MWE:
$ python
>>> import pyfftw发布于 2020-01-29 17:52:13
此问题已在master中修复。应该很快就会发布。您可以等待,也可以从github获取。
编辑:在2020年2月3日发布的修复了这个问题的版本。
https://stackoverflow.com/questions/59959319
复制相似问题