首页 > 解决方案 > 在 Python 中导入库时出现分段错误

问题描述

我正在尝试在 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 notebook 中有效,但在终端中无效

标签: pythonmatplotlibscikit-learnsegmentation-faultpython-import

解决方案


因为 anaconda 是一个虚拟环境,它可以在 jupyter-notebook 上运行,但不能在您的操作系统命令行中运行。如果你想在命令行上使用它,建议安装python、pip,然后安装你需要的包(全部在你的命令行上)。

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

以下是如何在 pycharm中添加包(例如numpy )

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

在此处输入图像描述

在此处输入图像描述


推荐阅读