我使用的python解释器位于"~/miniconda2/bin/python",2.7.11。
问题如下:如果当前目录是主目录,我在命令行中启动python并导入skimage.filters库。它工作得很好。
Name:~ Name $ python
>>> import skimage.filters
>>>
但当我尝试cd到另一个目录时,也做了同样的事情。我会得到如下importError:
Name:~ Name $ cd dir/
Name: dir Name $ python
>>> import skimage.filters
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/Name/miniconda2/lib/python2.7/site-packages/skimage/filters/__init__.py", line 1, in <module>
from .lpi_filter import inverse, wiener, LPIFilter2D
File "/Users/Name/miniconda2/lib/python2.7/site-packages/skimage/filters/lpi_filter.py", line 7, in <module>
from scipy.fftpack import ifftshift
File "/Users/Name/miniconda2/lib/python2.7/site-packages/scipy/fftpack/__init__.py", line 95, in <module>
from .basic import *
File "/Users/Name/miniconda2/lib/python2.7/site-packages/scipy/fftpack/basic.py", line 12, in <module>
from . import _fftpack
ImportError: cannot import name _fftpack
>>>
这真的很奇怪,因为python解释器和它们的sys.path
的路径是相同的。我还尝试了os.chdir('home directory')
,以确保两者的os.getcwd()
也相同。我尝试更新库并重新安装它们。但问题仍然存在。
通过重新安装Python解决。