首页 > 解决方案 > 合并来自 GitHub 的多个 python 文件

问题描述

我正在尝试在 Jupyter Notebook 上使用 Python 创建一个条形图竞赛,如下所示: 在此处输入图像描述

所以我在 GitHub 上找到了一个名为bar_chart_race的包。但是,该软件包没有添加图像的选项。

幸运的是,我找到了这个允许添加图像的分叉存储库https://github.com/andresberejnoi/bar_chart_race/tree/image_labels 。

在此处输入图像描述

问题是我通常在 Jupyter Notebook 上一次只使用 1 个 python 文件。

据我所知,有很多 python 文件,当我尝试运行其中一个时,错误:

attempted relative import with no known parent package.

在此处输入图像描述

我应该怎么做才能将所有代码收集在一起并在我的计算机上工作?

这是我第一次尝试了解 GitHub 上的工作原理。先感谢您。

标签: python-3.xgithub

解决方案


您收到的错误与文件的索引方式有关。请注意,据我所知,这是一个完整的包代码库(有一个setup.py),因此您应该能够在虚拟 env 或 conda 环境中将其安装在机器上(我建议使用环境以避免它破坏您base的 python 环境) .

克隆存储库后,您可以安装它

git clone https://github.com/andresberejnoi/bar_chart_race/
cd bar_chart_race
python setup.py install

我建议这些步骤,因为此forkedrepo 尚未合并到主 repo 中,因此pip install无法捕获图像特征。

现在您的环境知道“bar_chart_race”是什么以及在哪里

尝试在同一环境中打开 Jupyter Notebook 并尝试import bar_chart_race. 如果可行,那么您可以在笔记本中使用此 python 包。


推荐阅读