Skip to main content
 首页 » 编程设计

python之添加 numpy 时破坏了我的 python 构建

2025年05月04日8JustinYoung

在尝试通过向其添加 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 和 beautiful soup)吗?

编辑 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 

请您参考如下方法:

据我所知,您已经构建了一个自定义 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 
    ... 
    

希望对您有所帮助。