在 virtualenv 中使用 python3.5 导入火炬时出现分段错误(核心转储)

Posted

技术标签:

【中文标题】在 virtualenv 中使用 python3.5 导入火炬时出现分段错误(核心转储)【英文标题】:Segmentation fault (Core dumped) on importing torch with python3.5 in virtualenv 【发布时间】:2018-10-07 15:20:57 【问题描述】:

我在virtualenv 中安装了torch=0.4.1 而没有cuda。我在 ubuntu 16.04 上使用 python3.5。每当我在交互式python shell 中import torch 时,它会通过显示Segmentation fault (core dumped) 退出python 程序。

虽然,令人惊讶的是,我早些时候初始化了 jupyter notebook 并尝试在那里导入 torch 并且运行良好。有人可以帮忙吗?我在“PyTorch github”官方讨论中找不到解决方案。

【问题讨论】:

您的 jupyter notebook 和 virtualenv 是否使用相同的站点包和相同的解释器? 我无法检查在交互式 shell 中导入的模块的路径,因为它在我 import torch 的那一刻显示 seg 错误。但是,我导入了一些其他包,它显示站点包和路径都是相同的。 【参考方案1】:

我也遇到了同样的问题,解决方法在GitHub:

import cv2        # first import cv2
import torch

【讨论】:

以上是关于在 virtualenv 中使用 python3.5 导入火炬时出现分段错误(核心转储)的主要内容,如果未能解决你的问题,请参考以下文章

使用Virtualenv搭建Python3的Django环境

ubantu中搭建virtualenv+python3.4+flask

在ubuntu中使用virtualenv创建python2和python3的虚拟环境

使用 Python3 创建 virtualenv 时出错

markdown 在Mac上设置和使用Python3 Virtualenv

Python3在Windows下创建虚拟环境(virtualenv)