在OS X上使用Python安装OpenCV时出错

时间:2016-08-01 16:06:18

标签: python macos opencv homebrew

我一直在尝试使用此tutorial在我的Mac上安装Open CV 3,但我无法通过第三步。

所以在我做完之后

brew install python

我做

nano ~/.bash_profile

在脚本的底部我粘贴

# Homebrew
export PATH=/usr/local/bin:$PATH

之后我重新加载这个文件

source ~/.bash_profile

最后我像这样检查python

which python

打印

/usr/bin/python

而不是

/usr/local/bin/python

我也尝试在TextEdit中编辑文件,但结果相同。

我做错了什么或这只是一个糟糕的教程?

提前谢谢你!

编辑:

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

##
# Your previous /Users/UserName/.bash_profile file was backed up as /Users/UserName/.bash_profile.macports-saved_2016-07-26_at_12:50:19
##

# MacPorts Installer addition on 2016-07-26_at_12:50:19: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
# Homebrew
export PATH=/usr/local/bin:$PATH

pydoc3.5 python3 python3-32 python3-配置 python3.5 python3.5-32 python3.5-配置 python3.5m python3.5m-配置

2 个答案:

答案 0 :(得分:1)

好的,所以一个强力解决方案可能是这个https://stackoverflow.com/a/9821036/128517

但也许您可以在source ~/.bash_profile之后检查$ PATH的值 打字

> echo $PATH 

并查看/usr/local/bin是否确实在开头。

如果不是,您可能需要先检查是否有其他导出,或者您需要编辑.profile

答案 1 :(得分:1)

有没有

/usr/local/Cellar/python/2.7.12/

目录? (版本号可能有所不同。)

有没有

/usr/local/bin/python

文件?

如果Cellar目录存在,但文件不存在,那么Homebrew决定小心,不要立即将Python放入/usr/local/bin/
你可以手动做

brew link python

并查看现在是否

/usr/local/bin/python

文件。

在您的情况下,您似乎有一些与Python相关的文件(它们可能来自Python 3安装,无法告诉),例如2to3。你可以安全地覆盖它们,因为Python 2也有这个。 因此:

brew link --overwrite python

很好。

注意:

特定的Python版本将始终以python2.7python3.5等形式存在(包括必要的完整路径)。因此,即使覆盖python可执行文件也是安全的(前提是它不是/usr/bin中的系统):您应该只显示要使用的python可执行文件。

此外,使用像pip这样的工具时,您可以确保通过运行它来使用正确的版本,例如如

/usr/local/bin/pythnon2.7 -m pip <...>

或者你想安装的任何python可执行文件。