私の最初の質問はここに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つを削除できますか?その他の推奨事項はありますか?
を私は2.7と3.xを同じノートパソコンに持っているので、python-3。 –
はそれを試しました。どちらも動作しません...しかし、ありがとう! – MrMonk3y
'import sys;は何ですか? print(sys.path) 'あなたに? –