在OS X Yosemite 10.10.5上为机器学习项目设置环境时,我遇到很多麻烦。
目标:使用skData库获取数据集,使用python 3进行编程并使用Tensorflow库。最终创建一个包含所有这三个环境的环境。(我一直在使用conda,因为我安装了Anaconda,所以这是推荐的方法)
问题:似乎为了使用Tensorflow创建环境,我不得不使用Conda,但是我只能使用pip获得skData。当我尝试时conda install skdata
,终端机说
Error: Package missing in current osx-64 channels:
pip
是张量流中的包,所以我尝试使用
pip install SKdata
将SKdata包放入我的python 3 tensorflow环境中,但遇到了很多错误
Collecting skdata
Using cached skdata-0.0.4.tar.gz
Complete output from command python setup.py egg_info:
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: Can't open /private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/build/py3k: [Errno 2] No such file or directory: '/private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/build/py3k'
RefactoringTool: No files need to be modified.
RefactoringTool: There was 1 error:
RefactoringTool: Can't open /private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/build/py3k: [Errno 2] No such file or directory: '/private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/build/py3k'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/setup.py", line 64, in <module>
raise Exception('2to3 failed, exiting ...')
Exception: 2to3 failed, exiting ...
Copying source tree into build/py3k for 2to3 transformation...
Converting to Python3 via 2to3...
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/nm/xbyhr1490q1bbfpyw41nfgg00000gp/T/pip-build-jyouqltk/skdata/
注意:我尝试时遇到相同的错误 pip install skdata --user
我的环境在anaconda文件夹中设置
看来skdata
pip的可用版本仅是设计用于python 2的。我能够将它安装在anaconda python2.7环境中,没有任何问题,但是在尝试将其安装在python 3中时遇到了与您相同的错误环境。
我能够从此处提供的源代码中安装它。
它需要软件包SciPy
,NumPy
和SciKit-Learn
才能安装。该设置将需要root特权才能添加skdata
到您的easy-install
路径。我不确定这是否适用于macOS / OSX,但在Linux上该命令
sudo env "PATH=$PATH" python setup.py install
将在使用用户路径时以root特权运行安装,以便将其安装在正确的位置。skdata
运行命令时,请确保您要在非活动状态下安装anaconda环境。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句