在Python中导入库时出现分段错误

时间:2018-07-11 06:32:03

标签: python matplotlib scikit-learn segmentation-fault python-import

我正在尝试在python中导入以下库:

import os, sys, random, glob, argparse, math, gc
import cv2
import dlib
import imutils
from imutils import face_utils
import matplotlib
import matplotlib.pyplot as plt
from skimage.feature import hog
from skimage import data, exposure
import sklearn
from sklearn import svm, metrics
import numpy as np
import pandas as pd
from bcolz import carray
from tqdm import tqdm
from time import sleep
import datetime as dt

所有这些库都安装在conda环境中,并且在将它们导入jupyter笔记本中时可以运行。 但是,当我尝试在终端中或使用脚本将其导入时,执行以下命令即可:

import matplotlib.pyplot as plt

有一个:

Segmentation Fault(core dumped)

我想知道为什么它不能在jupyter笔记本中使用,而不能在终端机中使用

1 个答案:

答案 0 :(得分:-2)

因为anaconda是一种虚拟环境,它可以在jupyter-notebook上使用,但不能在OS命令行中使用。如果要在命令行上使用它,建议先安装python,pip,然后再安装所需的软件包(全部在命令行上)。

我个人建议安装pycharm IDE在本地测试您的代码。它真的很容易安装,并且会尝试识别您的python安装。在那里,您可以轻松添加配置中所需的所有软件包,并将它们导入代码中。

以下是在pycharm中添加软件包(例如 numpy )的方法

  • 在Pycharm导航侧选择您的项目
  • 文件>设置(Ctrl + Alt + s)
  • 项目
  • 项目口译员
  • 加号按钮
  • 搜索Numpy
  • 安装软件包

enter image description here

enter image description here