Jupyter(IPython)笔记本numpy/pandas/matplotlib错误(FreeBSD)

2024-05-29 03:40:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在家里安装一个Jupyter笔记本服务器。我花了很长时间,但我已经成功地从FreeBSD端口构建并安装了python3.4和所有必需的包。笔记本服务器正常运行,但每次尝试导入numpy时除外:

In[1]: import numpy

出现以下错误:

^{pr2}$

导入pandas和matplotlib的错误消息不同,但我怀疑这与numpy导入错误有关。在

奇怪的是,这3个包在Python和IPython控制台中都能很好地工作,一点问题也没有! 我在google上搜索并做了以下尝试:

    delete and reinstall numpy -> no change
    append numpy directory to sys.path -> no change
    install a lot of other external packages just to see if it's only related to numpy -> they are all working fine in both consoles and notebook, except scipy giving some error related to numpy

谢谢你的帮助!在


Tags: andto端口noinimportnumpy服务器
2条回答

我的gcc版本是4.2.1。 我已经通过将LD\ulbrary_路径设置为/usr/local/lib/gcc48来解决这个问题。gcc48已经安装在我的系统中。 为了避免每次都设置路径,我在/.cshrc中添加了以下行:

setenv  LD_LIBRARY_PATH /usr/local/lib/gcc48

编辑: 如果要通过添加到crontab自动启动笔记本服务器,则此操作无效:

^{pr2}$

尝试导入numpy和依赖于numpy的模块时会出现相同的错误

我通过复制/usr/local/bin/jupyter notebook修复了这个问题,并添加了以下行:

    import sys
    import re
            - add these 2 lines below        
    import os
    os.environ['LD_LIBRARY_PATH'] = '/usr/local/lib/gcc48'
    ....

将新文件添加到crontab,而不是jupyter notebook。在

问题不在于python模块。底部的错误消息显示ImportError: /lib/libgcc_s.so.1: version GCC_4.6.0 required by /usr/local/lib/gcc48/libgfortran.so.3 not found表示这是Fortran库的依赖错误。显然它想要gcc4.6或更高版本,而且显然你安装了一个较低版本。由于不熟悉Python库或您的设置,我想这可能是/usr/ports/devel/py-fortran的问题。我建议您用gcc -v检查机器上的gcc版本,以及使用pkg info安装的任何与fortran相关的端口,然后从那里获取。在

相关问题 更多 >

    热门问题