我通过Mac OSX 64位图形安装程序(Anaconda2-4.0.0-MacOSX-x86_64.pkg)将Anaconda下载并安装到我的用户空间中的自定义目录中。安装程序将默认环境设置添加到我的.bash_profile脚本:
# added by Anaconda2 4.0.0 installer
export PATH="/Users/kocevski/bin/anaconda/bin:$PATH"
安装完成后,我检查了conda的可用包列表......
Tachyon> conda list
# packages in environment at /Users/kocevski/bin/anaconda:
#
alabaster 0.7.7 py27_0
anaconda 4.0.0 np110py27_0
anaconda-client 1.4.0 py27_0
anaconda-navigator 1.1.0 py27_0
appnope 0.1.0 py27_0
appscript 1.0.1 py27_0
argcomplete 1.0.0 py27_1
astropy 1.1.2 np110py27_0
babel 2.2.0 py27_0
backports-abc 0.4 <pip>
backports.ssl-match-hostname 3.4.0.2 <pip>
backports_abc 0.4 py27_0
beautifulsoup4 4.4.1 py27_0
...
你明白了。现在,如果我启动ipython,其中一些软件包可以访问,而其他软件包则不可访问。例如:
Tachyon> which ipython
/Users/kocevski/bin/anaconda/bin/ipython
Tachyon> ipython
Python 2.7.11 |Anaconda 4.0.0 (x86_64)| (default, Dec 6 2015, 18:57:58)
Type "copyright", "credits" or "license" for more information.
IPython 4.1.2 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import babel
In [2]: import beautifulsoup4
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-7e3d2e2a3c50> in <module>()
----> 1 import beautifulsoup4
ImportError: No module named beautifulsoup4
有谁知道为什么有些默认软件包可以访问,而有些则不是?看起来这是基本的,因为它可以开箱即用。
-Dan
答案 0 :(得分:2)
如果你想使用BeautifulSoup,你应该像这样导入它:
from bs4 import BeautifulSoup
根据文件here。
通常,如果您不确定模块名称,可以检查conda python安装的site-packages。对于您的安装,它应该是/Users/kocevski/lib/python2.7/site-packages/
。这些是您可以import
开启的模块/包。 conda包名称(当你执行conda list
时看到的内容)不一定是你在导入时要使用的python模块名称。