我试图在IPython笔记本中使用pybrain,当我安装pip时,我可以从命令行python解释器导入pybrain,但不能从iPython或iPython Notebook导入。
然后我手动下载到/Users/myUserName/anaconda/lib/python2.7/site-packages
,cd到新的pybrain目录,然后运行python setup.py install
。我仍然无法从我的IPython笔记本导入,尽管我可以通过我的命令行iPython解释器。
我发现如果我跑
sys.path.append('/Users/myUserName/anaconda/lib/python2.7/site-packages/pybrain')
在我的IPython笔记本中,我可以导入pybrain,但是如果必须添加一个目录层的路径比所有其他包更深,这似乎很愚蠢。
所以我想我真的在问,为什么这种情况有所不同?我需要对目录结构做什么,所以我不必将额外的目录步骤添加到我的sys.path中?我猜测只有一些简单的导入过程我不理解。
编辑:似乎是__init__.py
文件位于嵌套pybrain目录中。我已经展平了dir结构,所以没有嵌套的pybrain目录,所有内容都只是复制到根目录。希望这不会导致任何内部依赖性失败。