导入特定库的Python仅在主目录下工作

时间:2016-04-17 14:27:12

标签: python python-2.7 scipy scikit-learn scikit-image

我使用的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()相同。我试图更新库并重新安装它们。但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

通过重新安装Python来解决。