2016-10-11 10 views
0

私はPythonを初めて使いました。私はAnacondaをインストールし、すべてが簡単だろうと思ったが、Jupyterはうまく動作するが、私のノートブックにnumpyとmatplotlibをインポートすることはできない。代わりに、私はこのエラーを取得する:Python:Anacondaをインストールしましたが、Jupyterノートブックでnumpyまたはmatplotlibをインポートできません

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-1e0540761e0c> in <module>() 
----> 1 import matplotlib.pyplot as plt 
     2 vals = [1, 2, 3, 4] 
     3 plt.plot(vals) 

//anaconda/lib/python3.5/site-packages/matplotlib/__init__.py in <module>() 
    120 # cbook must import matplotlib only within function 
    121 # definitions, so it is safe to import from it here. 
--> 122 from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label 
    123 from matplotlib.compat import subprocess 
    124 from matplotlib.rcsetup import (defaultParams, 

//anaconda/lib/python3.5/site-packages/matplotlib/cbook.py in <module>() 
    31 from weakref import ref, WeakKeyDictionary 
    32 
---> 33 import numpy as np 
    34 import numpy.ma as ma 
    35 

//anaconda/lib/python3.5/site-packages/numpy/__init__.py in <module>() 
    144   return loader(*packages, **options) 
    145 
--> 146  from . import add_newdocs 
    147  __all__ = ['add_newdocs', 
    148    'ModuleDeprecationWarning', 

//anaconda/lib/python3.5/site-packages/numpy/add_newdocs.py in <module>() 
    11 from __future__ import division, absolute_import, print_function 
    12 
---> 13 from numpy.lib import add_newdoc 
    14 
    15 ############################################################################### 

//anaconda/lib/python3.5/site-packages/numpy/lib/__init__.py in <module>() 
     6 from numpy.version import version as __version__ 
     7 
----> 8 from .type_check import * 
     9 from .index_tricks import * 
    10 from .function_base import * 

//anaconda/lib/python3.5/site-packages/numpy/lib/type_check.py in <module>() 
     9   'common_type'] 
    10 
---> 11 import numpy.core.numeric as _nx 
    12 from numpy.core.numeric import asarray, asanyarray, array, isnan, \ 
    13     obj2sctype, zeros 

//anaconda/lib/python3.5/site-packages/numpy/core/__init__.py in <module>() 
    12   os.environ[envkey] = '1' 
    13   env_added.append(envkey) 
---> 14 from . import multiarray 
    15 for envkey in env_added: 
    16  del os.environ[envkey] 

ImportError: dlopen(//anaconda/lib/python3.5/site-packages/numpy/core/multiarray.so, 10): Symbol not found: _strnlen 
    Referenced from: /anaconda/lib/python3.5/site-packages/numpy/core/../../../..//libmkl_intel_lp64.dylib 
    Expected in: flat namespace 
in /anaconda/lib/python3.5/site-packages/numpy/core/../../../..//libmkl_intel_lp64.dylib 

両方のパッケージがエラーをリンクする$ conda listそのおそらくいくつかの種類に表示されますが、それは残念ながら、初心者はほとんど自分自身のために解決することはできないものですので(?)。誰も助けることができますか?

+0

エラーは、コードではなく、NumPyの内部構造と関係があるいくつかの '.dylib'(DYnamic LIBrary)ファイルを参照するため、これはインストールで重大な問題と思われます。 – ForceBru

+0

@ForceBru私はAnacondaのダウンロードとインストール、Jupyterノートブックの開き、いくつかの簡単なスクリプトの実行以外は何もしませんでした。 – mgtheater

+0

私は見ていますが、これは '_strnlen' C標準ライブラリシンボルがなく、このシンボルが標準であり、_itがpresent_であるはずですが、そうではありません。 .. – ForceBru

答えて

0

あなたが言っていることを正しく理解していれば、あなたのpythonファイルが入っているのと同じフォルダにパッケージを追加することを提案します。可能であれば、データのインポートに使用したコードを追加して、間違い

+0

コードは、エラーメッセージの先頭に引用されています。 – ForceBru

+0

さて、私が言ったことを試しましたか?問題は、あなたの問題がパッケージを見つけることができないということです。エラーは となります。フラットな名前空間 /anaconda/lib/python3.5/site-packages/numpy/core/../../にあります。 ./..//libmkl_intel_lp64.dylib 私が最初に述べたことがうまくいかなかったら、あなたのパッケージをあなたのpython 3.5フォルダにパッケージを追加してみてください。 –

+0

@LamprosTzanetos私は 'numpy-1.11.2-py35_0'をコピーしようとしましたフォルダをプロジェクトディレクトリに追加しますが、同じエラーメッセージが表示されます。 – mgtheater

1

_strnlenが利用できなかったため、かなり古いMac OS Xバージョンを実行している可能性があります。until 10.7 release

アナコンダは、少なくともOS X 10.7(thisによる)のために作られていますので、おそらくあなたはここで運が良心的ではありません。可能な解決策は、システムをアップグレードすることです。

関連する問題