2016-04-17 13 views
0

私が使用していたPythonインタプリタは '〜/ miniconda2/bin/python'、2.7.11にあります。特定のライブラリをインポートするPythonはホームディレクトリの下でのみ動作します

問題は次のとおりです。 現在のディレクトリがホームディレクトリの場合は、コマンドラインで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()が同じであることを確認してください。私はライブラリを更新して再インストールしようとしました。しかし問題はまだそこにある。

+0

環境をセットアップしてからもう一度お試しください。問題が解決する場合があります。 –

+0

ただ、conda実行可能ファイルにバイナリフォルダがないことがわかりました。 –

+0

うわー、それは私がMiniCondaを再インストールした後に動作します。どうもありがとう。 –

答えて

0

Pythonを再インストールして解決しました。

関連する問題