Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何告诉python3寻找正确的模块?_Python_Macos_Opencv_Matplotlib - Fatal编程技术网

我如何告诉python3寻找正确的模块?

我如何告诉python3寻找正确的模块?,python,macos,opencv,matplotlib,Python,Macos,Opencv,Matplotlib,我的第一个问题是关于stackoverflow。我以前做过一些研究,人们经常遇到和我一样的问题。但他们的解决方案到目前为止还不适合我 我已经在我的mac上安装了带有自制软件的python3。路径在~/.bash_配置文件中设置为 export PATH=/usr/local/bin:$PATH. 即使使用opencv3,它也能很好地工作。上周我想导入matplotlib。。。这是行不通的 python3以某种方式在python2.7中查找其模块。有什么建议吗 MacBook-Pro:Deskt

我的第一个问题是关于stackoverflow。我以前做过一些研究,人们经常遇到和我一样的问题。但他们的解决方案到目前为止还不适合我

我已经在我的mac上安装了带有自制软件的python3。路径在~/.bash_配置文件中设置为

export PATH=/usr/local/bin:$PATH.
即使使用opencv3,它也能很好地工作。上周我想导入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
对我来说似乎有点长

编辑2:

刚刚检查了my/usr/local/bin/。我想这有点乱。在其他文件中,每个版本都有python2、python2.7、python3、python3.6、python3.6m和pythonX.X-config的别名。但是没有python本身。我可以去掉一些吗?难道python文件本身不应该存在吗

编辑3:

所以今天我删除了所有内容,从头开始。使用brew numpy甚至opencv3的python3运行良好。 进口cv2 一点问题也没有。然后我尝试导入matplotlib,它抛出

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

2.7不应该在里面,对吗?我怎样才能去掉这个?还有其他建议吗?

在您的路径中,Python 2与Python 3似乎存在冲突。要解决此问题,请尝试以下答案:

这一切都归功于查尔斯·达菲


希望这有帮助

看起来Python 2与路径中的Python 3冲突。要解决此问题,请尝试以下答案:

这一切都归功于查尔斯·达菲


希望这有帮助

在bash_概要文件中添加以下行,然后注销并登录:

set PYTHONPATH=/your python deployment directory/

在bash_概要文件中添加以下行,然后注销并登录:

set PYTHONPATH=/your python deployment directory/


我没有macbook,但在windows上,我查找
PATH
PYTHONPATH
环境变量,并将它们重新导入python-3,因为我在同一台笔记本电脑上同时安装了2.7和3.x。我试过了。也不起作用。。。但是谢谢你!什么是
导入系统;打印(sys.path)
给你什么?你必须为此写一个新的答案。。。太长了。你可以单击问题下方的按钮并在帖子中添加更多信息。我没有macbook,但在windows上,我会查找
PATH
PYTHONPATH
环境变量,并将它们重新导入python-3,因为我在同一台笔记本电脑上同时安装了2.7和3.x。我试过了。也不起作用。。。但是谢谢你!什么是
导入系统;打印(sys.path)
给你什么?你必须为此写一个新的答案。。。太长了你可以点击问题下方的按钮,在帖子中添加更多信息。遗憾的是,这没有改变任何东西。你可以检查你的“路径”变量吗。如果它仍然引用Python2.7,只需将其更改为最新版本,然后重试。如何检查?pyhton3告诉我的/usr/local/bin/python3echo$path给了我一个完全空白的响应。它可能在capital path中。如果echo$PATH也为空,您可以尝试在bash_配置文件中使用export PATH=\yourNewPythonHomedirectory\:$PATH,并尝试使用未更改任何内容的方法检查“PATH”变量。如果它仍然引用Python2.7,只需将其更改为最新版本,然后重试。如何检查?pyhton3告诉我的/usr/local/bin/python3echo$path给了我一个完全空白的响应。它可能在capital path中。如果echo$PATH也为空,则可以尝试在bash_配置文件中使用export PATH=\yourNewPythonHomedirectory\:$PATH,然后重试
set PYTHONPATH=/your python deployment directory/