python - 在 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 中有效,但在终端中无效
解决方案
因为 anaconda 是一个虚拟环境,它可以在 jupyter-notebook 上运行,但不能在您的操作系统命令行中运行。如果你想在命令行上使用它,建议安装python、pip,然后安装你需要的包(全部在你的命令行上)。
我个人建议安装 pycharm IDE 来在本地测试你的代码。它真的很容易安装,它会尝试识别你的 python 安装。在那里,您可以轻松地添加配置中需要的所有包并将它们导入代码中。
以下是如何在 pycharm中添加包(例如numpy )
- 在 Pycharm 导航侧选择您的项目
- 文件 > 设置( Ctrl + Alt + s )
- 项目
- 项目口译员
- 加号按钮
- 搜索 Numpy
- 安装包
推荐阅读
- javascript - javascript:具有大量空值的二维数组 VS 使用索引的对象数组
- azure - 将 Microsoft Dynamics 导出到 Azure SQL 超大规模
- python - PYTHON + KIVYMD / KIVY | 滚动视图仅在屏幕的一半上,但在导航抽屉中使用时正常工作
- javascript - 为什么此功能不在每个画布上粘贴一个图像?
- html - 尝试重新创建此模板,但菜单无法正常工作?
- java - 云中的 Spring Boot API 不如本地快
- java - 如何使用 Mockito 模拟局部变量?
- json - 无法访问键中包含连字符或数字的 JSON 属性 - Rollup 和 TypeScript
- amazon-ec2 - 如何在 ALB 设置下获取 Cognito 刷新令牌?
- reactjs - React App.js 在进行更改时不会更新,但其他组件会更新