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调用了在启动时检查更新。是的,它终于起作用了:)。非常感谢您的帮助:)。