如何在终端中使用与jupyter noteb中相同的环境

2024-09-28 23:09:54 发布

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

我在水蟒里更环保。原谅我问了一个愚蠢的问题。下面是我面临的问题。非常感谢你能抽出时间。你知道吗

我安装了anaconda2并使用jupyter笔记本运行python程序。 一个程序使用opencv。当我在笔记本上运行这个问题时,一点问题都没有。 当我用终端运行程序时,出现以下错误:

Traceback (most recent call last):
  File "classify.py", line 9, in <module>
    import imutils
  File "/home/oakcloud/anaconda2/lib/python2.7/site-packages/imutils/__init__.py", line 8, in <module>
    from .convenience import translate
  File "/home/oakcloud/anaconda2/lib/python2.7/site-packages/imutils/convenience.py", line 6, in <module>
    import cv2
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /home/oakcloud/anaconda2/lib/python2.7/site-packages/../../libopencv_objdetect.so.3.3)

在我的电脑里只有一个名为base的conda env,当我用source activate base命令进入env后,我遇到了这样的问题。我原以为笔记本应该使用相同的env。你知道吗

上述问题抱怨自民党的失意。我检查了sys目录中的lib:

oakcloud@ubuntu:/usr/lib/x86_64-linux-gnu$ pwd
/usr/lib/x86_64-linux-gnu
oakcloud@ubuntu:/usr/lib/x86_64-linux-gnu$ ll  libstdc++.so.*
lrwxrwxrwx 1 root root      19 Feb  6 12:07 libstdc++.so.6 -> libstdc++.so.6.0.21
-rw-r--r-- 1 root root 1566440 Feb  6 12:21 libstdc++.so.6.0.21

为了解决这个问题,我想我可以用一个新版本替换lib。你知道吗

当我在anaconda中发现时,lib已经安装:

oakcloud@ubuntu:~/anaconda2$ ll ./pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
lrwxrwxrwx 1 oakcloud oakcloud 32 Oct  6  2017 ./pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 -> ../../../lib/libstdc++.so.6.0.24*

所以我的问题是,我如何才能在shell中使用与笔记本中相同的设置?你知道吗

干杯

朱利安。你知道吗


Tags: inpygnu程序linuxlibusrline