2017-10-02 12 views
1

私の最初の質問はここにstackoverflow。私は以前にいくつかの研究を行い、人々はしばしば私と同じ問題を抱えています。彼らの解決策はこれまで私のためにはうまくいかなかった。python3に正しいモジュールを探すように指示するにはどうすればよいですか?

私は自分のmacにhomebrewでpython3をインストールしました。パスがさえopencv3で、非常にうまく機能

export PATH=/usr/local/bin:$PATH. 

に〜/ .bash_profileの中に設定されています。先週私はmatplotlibをインポートしたいと思っています...それは動作しません。

python3は何とかpython2.7でモジュールを探します。任意の推奨事項?

MacBook-Pro:Desktop -----$ python3 webcam_test.py 
Traceback (most recent call last): 
    File "webcam_test.py", line 3, in <module> 
    import matplotlib.pyplot as plt 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 29, in <module> 
    import matplotlib.colorbar 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/colorbar.py", line 32, in <module> 
    import matplotlib.artist as martist 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/artist.py", line 15, in <module> 
    from .transforms import (Bbox, IdentityTransform, TransformedBbox, 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/transforms.py", line 39, in <module> 
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox, 
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/matplotlib/_path.so, 2): Symbol not found: _PyCObject_Type 
    Referenced from: /usr/local/lib/python2.7/site-packages/matplotlib/_path.so 
    Expected in: flat namespace 
in /usr/local/lib/python2.7/site-packages/matplotlib/_path.so 

import sys;プリント(のsys.path) は私を与える:

>>> import sys; print(sys.path) 
['', '/usr/local/lib/python3', '/Users/----/Desktop', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/Cellar/matplotlib/2.0.2/libexec/lib/python3.6/site-packages', '/usr/local/Cellar/numpy/1.13.3/libexec/nose/lib/python3.6/site-packages', '/usr/local/lib/python2.7/site-packages', '/usr/local/Cellar/matplotlib/2.0.2/libexec/lib/python2.7/site-packages', '/usr/local/Cellar/numpy/1.13.3/libexec/nose/lib/python2.7/site-packages', '/usr/local/opt/opencv/lib/python2.7/site-packages', '/usr/local/opt/opencv/lib/python3.6/site-packages'] 
>>> 

は私には少し長いようだ...

編集2:

はちょうど私は/ usr/local/bin /にチェック。私はちょっと混乱していると思います。他のファイルの中には、各バージョンのpython2、python2.7、python3、python3.6、python3.6m、pythonX.X-configのエイリアスがあります。 Python自体はありません。私はそれらのいくつかを削除することはできますか? Pythonファイル自体はありませんか?

edit3:

ですので、今日はすべて削除してから始めました。 brew numpyとopencv3さえもうまくいきました。 import cv2 はまったく問題ありませんでした。それから私は

mport matplotlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: bad magic number in 'matplotlib': b'\x03\xf3\r\n' 

ので、私は私のsys.pathを確認

>>> sys.path 
['', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/opt/opencv/lib/python2.7/site-packages', '/usr/local/opt/opencv/lib/python3.6/site-packages'] 

2.7を投げmatplotlibのをインポートしようとした右、そこにあるshoulnd't?どのように私はこの1つを削除できますか?その他の推奨事項はありますか?

+0

を私は2.7と3.xを同じノートパソコンに持っているので、python-3。 –

+0

はそれを試しました。どちらも動作しません...しかし、ありがとう! – MrMonk3y

+0

'import sys;は何ですか? print(sys.path) 'あなたに? –

答えて

0

ログアウトして、ログインに続いて、あなたのbash_profileファイルに次の行を追加します。私はのMacBookを持っていけないが、Windows上で、私は `PATH`と` PYTHONPATH`の環境変数を探し、それらをrepoints

set PYTHONPATH=/your python deployment directory/ 
+0

悲しいことに、何も変更されていません – MrMonk3y

+0

'path'変数を確認できますか?それでもPython 2.7を参照している場合は、最新バージョンに変更してもう一度やり直してください。 –

+0

どうすれば確認できますか? which pyhton3 tells/usr/local/bin/python3 – MrMonk3y

関連する問題