12

我正在尝试运行 fastai v3 课程的 jupyter 笔记本。我的系统有 ubuntu 16.04 。这是我所做的:

  • 安装的 Python

  • 安装 Anaconda

    conda update conda

    conda install -c pytorch -c fastai fastai pytorch torchvision cuda92

    git clone https://github.com/fastai/course-v3
  • 回购现在被克隆在/home/ali/ml/course-v3

  • 做了cd nbs/dl1,然后jupyter notebook

  • http://localhost:8888/?token=xxxx从终端打开链接

但是,当我打开任何笔记本并选择任何导入语句时,例如:

%matplotlib inline
from fastai.basics import *

我收到以下类型的错误:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-d09c56fdb8ce> in <module>
      1 get_ipython().run_line_magic('matplotlib', 'inline')
----> 2 from fastai.basics import *

ModuleNotFoundError: No module named 'fastai'

如https://course.fast.ai/start_aws.html#step-6-access-fastai-materials所示,我conda install -c fastai fastai再次运行,但结果相同。

当然,其他代码块都不起作用,给出NameError未定义的变量,可能是因为初始导入不起作用。

任何想法该做什么/我做错了什么?这让我发疯..

4

4 回答 4

14

所以,对于像我这样的另一个新手,这就是发生的事情。

Anaconda 是它自己的 python 环境,它安装自己的 python 包和 python 二进制文件,它会更改 PATH,因此对 python 的引用会解析为它。

我的conda install -C fastai通话实际上没有成功完成,conda list | grep fastai是空的,显示它没有安装,当我尝试重新安装时,我实际上看到它由于不兼容/冲突问题而失败wrapt

我也jupyter通过 pip 安装了,所以它可能没有使用 anaconda 的环境。

我不得不创建一个新环境,重新安装,然后它终于成功了!

conda create -n fastai python=3.7 #New blank slate env
conda activate fastai
conda install -c pytorch -c fastai fastai #No erors this time
conda list | grep fastai #It shows up now!

此时,之前安装的 jupyter 开始崩溃,所以我重新安装了它conda install jupyter,然后一切终于正常了!

于 2019-09-13T10:11:35.333 回答
1

我重新安装了这个 GitHub 版本的 fastai 来纠正这个问题

pip uninstall fastai

pip install https://github.com/fastai/fastai1/archive/master.zip
于 2021-05-07T18:03:03.610 回答
1

我遇到了同样的问题,我通过访问 fastai github 页面https://github.com/fastai/fastai并查看最新版本来解决此问题。

然后我像这样安装它:

!pip install fastai==2.2.5
import fastbook
fastbook.setup_book()

我正在通过 Google 的 Colab 上的练习:https ://colab.research.google.com/github/fastai/fastbook/blob/master/01_intro.ipynb

于 2021-01-28T23:22:32.043 回答
0

这对我有用:

conda install -c fastai -c pytorch -c anaconda fastai gh anaconda
于 2021-04-29T13:28:40.000 回答