python - 在 Mac OSX 中,Weka 无法识别 Python(Possible Python Conflict)
问题描述
在 Mac OSX 中,我安装了Anaconda3作为默认的 Python 解释器。当我运行Weka时,日志中会出现以下消息:
19:56:28: Started on Friday, 4 May 2018
19:56:29: Python is not available!!
19:56:29: Library "sklearn" is not available
Library "pandas" is not available, minimum version = 0.7.0
似乎这里有冲突,因为whereis python
给我/usr/bin/python
而which python
给我/anaconda3/bin/python
。如果我想保留Anaconda3
作为默认的 Python 解释器,如何让 Weka 找到 sklearn 存在于Anaconda3
,或者至少我如何安装 sklearn /usr/bin/python
?
PS:当我尝试安装时sklearn
希望pip install -U scikit-learn
它被安装在/usr/bin/python
我得到Requirement already up-to-date: scikit-learn in /anaconda3/lib/python3.6/site-packages (0.19.1)
谢谢
解决方案
先决条件
因此,您可能想要做的第一件事是通过键入来找出您拥有的默认 python/usr/bin/python -V
默认情况下,Mac OS X 安装了 python 2.7,因此我将继续本教程。如果你想安装 python 3,你可以先安装,然后按照教程的其余部分使用 python3 对 python2 进行更改
介绍
好的,我发现了一个小问题。显然,我找不到使用 Anaconda 配置 weka 的方法,但是有一种简单的方法可以使用 Weka 配置 Python。唯一的问题是设置你的 python 实例。
第 1 步:安装 PIP
您需要做的第一件事是安装 Python 官方认可的名为PIP的包管理器。在 Mac OS X 上安装它与 Ubuntu 等 Linux 发行版不同,可以在此处进行安装(还记得你输入的时候/usr/bin/python pip freeze
吗?它抱怨说你没有 pip 而你需要它)。
Pip 将用于安装库,例如 pandas、sklearn 和 python weka 包装器。
第2步
下一步通常是可选的,但由于您安装了 anaconda,这对您来说是强制性的。
您想安装一个虚拟环境,其中 python2.7 是您的默认 python 解释器。
你想运行:
/usr/bin/python -m pip install virtualenv virtualenvwrapper --user
mkdir <new_work_directory>
cd <new_work_directory>
/usr/bin/python -m mkvirtualenv <environment name>
/usr/bin/python -m workon <environment name>
第4步
检查并确保您的默认 python 配置正确:
which python
pip install pandas sklearn python-weka-wrapper3 --user
瞧,你应该很好!
要退出您的虚拟环境类型:deactivate
. 如果您有任何问题,请告诉我
推荐阅读
- javascript - 在我的待办事项列表程序中反应“不是函数”问题
- functional-programming - 为什么分配在函数式编程中是不好的做法?
- makefile - 我可以在目标之外调用用户定义的函数吗
- wordpress - 图像链接中的双 URL
- java - HashMap 已将所有条目更改为每个周期的最后插入
- oracle - “ORA-01861:文字与格式字符串不匹配”PL/SQL 中的错误
- ruby-on-rails - 用于 REST API 的 Rails 控制器
- ruby-on-rails - NoMethodError:Psych:Module (I18n::InvalidLocaleData) 的未定义方法“unsafe_load”
- haskell - 有没有简单的方法可以用单子类型扩展简单类型的 lambda 演算?
- python - python pil 模块名称 pronlems