Anaconda 没有名为';多尔芬';使用Spyder

Anaconda 没有名为';多尔芬';使用Spyder,anaconda,ipython,spyder,fenics,Anaconda,Ipython,Spyder,Fenics,为了我的生命,我不能让dolfin与Spyder一起运行。我一开始就是这么想的。我设法让它运行起来,但不是以一种方便的方式。情况如下: 错误 conda激活fenics,spyder,来自dolfin导入*:没有名为“dolfin”的模块 什么有效 conda-activate-fenics,python,来自dolfin-import*:首先工作 conda activate fenics,ipython,来自dolfin import*:经过一些调整后工作 conda activate f

为了我的生命,我不能让
dolfin
Spyder
一起运行。我一开始就是这么想的。我设法让它运行起来,但不是以一种方便的方式。情况如下:

错误

conda激活fenics
spyder
来自dolfin导入*
没有名为“dolfin”的模块

什么有效

  • conda-activate-fenics
    python
    来自dolfin-import*
    :首先工作
  • conda activate fenics
    ipython
    来自dolfin import*
    :经过一些调整后工作
  • conda activate fenics
    spyder
    来自dolfin import*
    :经过一些调整后工作
我到目前为止所做的事情

我使用康达建议的下载安装了
anaconda

运行
conda create-n fenics-c conda forge fenics
conda install fenics
conda activate fenics
安装和激活fenics环境

然后启动
python
并从dolfin import*执行
<代码>:)

ipython
中运行相同的命令无效。使用conda列表,我发现

    ...
    hdf5
    hypre
    icu
    isl
    jedi
    ...
列表中没有
ipython
,而
使用
python
ipthon
生成

    /home/hannes/anaconda3/envs/fenics/bin/python
    /home/hannes/anaconda3/bin/python
    /home/hannes/anaconda3/envs/fenics/bin/spyder
因此,
conda安装ipython
ipython
和来自dolfin import*
同样有效<代码>:)

从dolfin导入运行
spyder
会引发与之前的
ipython
相同的错误:
没有名为“dolfin”的模块。
。可能fenics的环境中也没有spyder
<代码>康达列表。。。不,不在那里。现在开始有趣的部分<代码>:(康达安装spyder和spyder产生的

    /home/hannes/anaconda3/envs/fenics/bin/python
    /home/hannes/anaconda3/bin/python
    /home/hannes/anaconda3/envs/fenics/bin/spyder
但是,运行
spyder
会抛出错误

    libGL error: unable to load driver: r600_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: r600
    libGL error: unable to load driver: r600_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: r600
    libGL error: unable to load driver: swrast_dri.so
    libGL error: failed to load driver: swrast
    Segmentation fault (core dumped)
这似乎是opengl的一些问题。
conda install pyopengl
的解决方案没有帮助
:(
;仍然是相同的
libGL
错误。因此,
conda卸载spyder
spyder
至少把spyder还给了我

到目前为止我最好的线索

我尝试通过添加

    export PYTHONPATH="$PYTHONPATH:/home/hannes/anaconda3/envs/fenics/lib/python3.6/site-packages/"
.bashrc
并运行一个不在fenics环境中的Spyder。没有成功,尽管我不确定我是否正确执行了此步骤。为什么,
conda激活fenics
Spyder
sys.path
吐出:

    /home/hannes/anaconda3/lib/python3.6/site-packages/spyder
    /home/hannes/anaconda3/lib/python36.zip
    /home/hannes/anaconda3/lib/python3.6
    /home/hannes/anaconda3/lib/python3.6/lib-dynload
    /home/hannes/.local/lib/python3.6/site-packages
    /home/hannes/anaconda3/lib/python3.6/site-packages
    /home/hannes/anaconda3/lib/python3.6/site-packages/IPython/extensions
    /home/hannes/.ipython
由于这不起作用,我在运行
conda activate fenics
ipython

    import sys
    sys.path.append('/home/hannes/anaconda3/envs/fenics/lib/python3.6/site-packages')
由于这只是一个临时解决办法(每次启动Spyder时我都要添加它),所以我对永久性修复感兴趣

我将感谢任何帮助:)

Hannes(此处为Spyder maintainer)自Spyder3.3.1(几天后发布)以来,解决方案如下:

  • 激活您的环境

  • 使用以下命令在此处安装
    spyder内核
    包:

    conda安装spyder内核=0.*

  • 也在那里运行(在系统终端中)

    python-c“导入系统;打印(系统可执行文件)”

    并复制该命令返回的路径

  • 停用您的环境并从根环境或基础环境启动Spyder

  • Tools>Preferences>Python解释器>使用以下解释器

    然后将步骤3中得到的路径粘贴到那里

  • 启动新的IPython控制台并运行

    来自dolfin导入的
    *

    现在应该可以了


  • 谢谢你的快速回复。什么时候“几天后”是吗?^^有什么方法可以跟踪即将到来的更新吗?它应该在7月26日或27日可用。Spyder会自动将此类更新通知其用户,除非您以前停用了该机制。如果您这样做了,您可以通过转到
    工具>首选项>常规>高级设置
    并选择选项来重新激活它ion调用了
    在启动时检查更新
    。是的,它终于起作用了:)。非常感谢您的帮助:)。