我正在尝试运行fastai v3课程的Jupyter笔记本。我的系统具有ubuntu 16.04。这是我所做的:
已安装Python
已安装Anaconda
Ran
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
。
任何想法怎么办/我在做什么错?这让我发疯了。
答案 0 :(得分:2)
所以,对于像我这样的新手,这就是发生的事情。
Anaconda是它自己的python环境,它安装了自己的python软件包和python二进制文件,并且更改了PATH,因此对python的引用改为对此进行解析。
我的conda install -C fastai
调用实际上未成功完成,conda list | grep fastai
为空,表明尚未安装,并且当我尝试重新安装时,我实际上看到由于不兼容/冲突问题而失败与wrapt
我还通过点子安装了jupyter
,因此它可能始终未使用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
重新安装了它,然后一切都正常了!
答案 1 :(得分:1)
我重新安装了这个 GitHub 版本的 fastai 来解决这个问题
pip uninstall fastai
pip install https://github.com/fastai/fastai1/archive/master.zip
答案 2 :(得分:0)
我遇到了同样的问题,我通过访问 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
答案 3 :(得分:0)
这对我有用:
conda install -c fastai -c pytorch -c anaconda fastai gh anaconda