在尝试通过添加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
答案 0 :(得分:1)
据我所知,你已经构建了一个与你的默认python安装不同的自定义python。
您应该使用新安装的python或将numpy路径指定为默认安装。有两种方法可以做第二种选择:
假设您的numpy模块位于/ Users / Me / python / modules目录。
从命令行设置外部模块的环境变量:
setenv PYTHONPATH /Users/Me/python/modules
要为您的用户设置此永久版,您可以将此行添加到.bashrc文件中。
在您的代码中,您可以在路径中添加相同的目录:
import sys
sys.path.append('/Users/Me/python/modules')
import numpy
...
我希望这会有所帮助。