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

2024-04-27 04:49:14 发布

您现在位置:Python中文网/ 问答频道 /正文

关于stackoverflow我的第一个问题。我以前做过一些研究,人们经常遇到和我一样的问题。但到目前为止,他们的解决方案对我来说并不奏效。在

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

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

即使使用opencv3,也能很好地工作。上周我想导入matplotlib。。。但那没用。在

python3在python2.7中寻找它的模块。有什么建议吗?在

^{pr2}$

导入系统;打印(搜索路径) 给我:

>>> 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:

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

编辑3:

所以今天我删除了所有的东西,从头开始。python3和brew numpy甚至opencv3都能很好地工作。 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'

所以我检查了我的系统路径在

>>> 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不应该在里面,对吧?我怎样才能去掉这个?还有其他建议吗?在


Tags: 路径matplotliblibpackagesusrlocalsiteframework