在添加numpy的同时打破了我的python构建

时间:2011-10-10 11:52:48

标签: python path numpy

在尝试通过添加numpy来构建我的python时,我设法在某处创建了问题。现在,即使我安装了Numpy和其他类似的BeautifulSoup包,我也无法从我的mac默认python中导入它们。以前我能够导入它们。

我应该在哪里寻找潜在的问题?我的bash档案? 。轮廓?在python的某个地方?任何帮助,将不胜感激。我很擅长安装软件包以及路径变量,因此任何关于错误可能有用的指导都会有所帮助。

修改


在遵循John Keyes的建议并打印python的路径之后,这就是结果:

['','/Library/Python/2.7/site-packages/pip-1.0.2-py2.7.egg',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages',
'/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']

这些路径是否应该包含我已安装的软件包(例如numpy和美丽的汤)?

编辑2


这是我的bash个人资料。从我对这个问题的评论来看,似乎这些可能是问题,所以我想我会在下面加入它们。如何更改它们以便我的python构建将返回到正确位置安装的东西?

export PATH=/usr/local/bin:/usr/local/share/python:/usr/local/sbin:$PATH


# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

1 个答案:

答案 0 :(得分:1)

据我所知,你已经构建了一个与你的默认python安装不同的自定义python。

您应该使用新安装的python或将numpy路径指定为默认安装。有两种方法可以做第二种选择:

假设您的numpy模块位于/ Users / Me / python / modules目录。

  1. 从命令行设置外部模块的环境变量:

    setenv PYTHONPATH /Users/Me/python/modules
    

    要为您的用户设置此永久版,您可以将此行添加到.bashrc文件中。

  2. 在您的代码中,您可以在路径中添加相同的目录:

    import sys
    sys.path.append('/Users/Me/python/modules')
    import numpy
    ...
    
  3. 我希望这会有所帮助。