我正在尝试运行fastai v3类(class)的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
    
  • 现在, repo 已克隆到/home/ali/ml/course-v3
  • did 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,但结果相同。

    当然,其他任何代码块都不起作用,因为 undefined variable 会给出NameError,这可能是因为最初的导入不起作用。

    任何想法做什么/我在做什么错?这让我发疯。

    最佳答案

    因此,对于像我这样的新手来说,这就是发生了什么。

    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重新安装了它,然后一切都终于成功了!

    关于python - ModuleNotFoundError : No module named 'fastai' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57910449/

    10-12 22:00