我在Macbook上安装了scikits包,但无法导入它,请告诉我这里缺少了什么
bash-3.2$ sudo port install py26-scikits-learn---> Computing dependencies for py26-scikits-learn---> Fetching archive for py26-scikits-learn---> Attempting to fetch py26-scikits-learn-0.8_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/py26-scikits-learn---> Fetching py26-scikits-learn---> Verifying checksum(s) for py26-scikits-learn---> Extracting py26-scikits-learn---> Configuring py26-scikits-learn---> Building py26-scikits-learn---> Staging py26-scikits-learn into destroot---> Installing py26-scikits-learn @0.8_0---> Activating py26-scikits-learn @0.8_0---> Cleaning py26-scikits-learnbash-3.2$ python -c "import scikits.learn as skl; skl.test()"Traceback (most recent call last): File "<string>", line 1, in <module>ImportError: No module named scikits.learn
已解决如何从OSX Leopard中卸载Python,以便使用MacPorts版本?
回答:
遗憾的是我不了解port命令是如何工作的(我猜它来自MacPorts),但你应该使用Python来管理Python包(这也是homebrew所鼓励的)。你可以尝试使用pip:
sudo pip install scikits.learn
在OS X Lion中,默认的Python版本是2.7,如果你想使用2.6版本,你需要执行:
sudo python2.6 pip install scikits.learn
(Python为每个版本保持独立的包)
你可以通过pypi浏览所有可通过pip(或easy_install)使用的包,或者使用
pip search foo
进行搜索。如果你担心系统会变得混乱,请尝试使用virtualenvwrapper。