我今天遇到了基本相同的问题,尽管使用代码注释插件。就我而言,问题仅在从命令行执行 gedit 时出现,类似于@Peterino(尽管实际上没有明确设置虚拟环境)。否则一切都很好。
发生这种情况的原因似乎与我以与本地anaconda / miniconda安装相对应的方式设置我的事实有关$PATH
。一个不需要的副作用是,当从终端启动时,实际上选择本地 miniconda 安装而不是. (通过暂时将 miniconda 文件夹移动到别处或以其他用户身份登录来检查)。.bashrc
python3
gedit
/usr/bin/python3.X
可能的修复
(尽管我仍然对其中任何一个都不完全满意)。
把它放在 .bashrc 中是可行的:
export CONDAPATH=$HOME/miniconda3/bin
export PATH="$CONDAPATH:$PATH"
# ^ put these two lines instead of the original miniconda export.
# __ : naming convention for private functions
__geditfix() {
export PATH=$(echo $PATH | sed -E "s|:$CONDAPATH\|$CONDAPATH:||g"); # remove conda from the PATH environment variable, using RegEx
gedit "$@"; # call gedit, giving it all arguments
export PATH="$CONDAPATH:$PATH"; # add conda to the PATH environment variable
} # Using a function rather than an alias, so that the filename is given to gedit, as it should and not to setconda().
alias gedit='__geditfix' # So that we can run our fix simply via: gedit <arguments>.
这个 ^ 所做的是为 gedit 创建一个别名,使用一个实际上
~/miniconda3/bin
1)从中删除$PATH
,
- 2) 运行 gedit (
/usr/bin/gedit
),给它所有参数,
- 3) 放回
~/miniconda3/bin
我们的$PATH
.
有了这几行.bashrc
,就可以简单地调用gedit <arguments>
- 插件工作,因为 gedit 将从中
python
选择/usr/bin/
,
python
, jupyter-notebook
, conda
, 等来自 miniconda 的东西仍然可以直接访问没有问题
顺便说一句,这有帮助:https ://stackoverflow.com/a/23134318/452522 (sed 中的环境变量替换)
替代解决方案:安装此 v:
conda install -c conda-forge pygobject
从终端输出中可以猜到它在使用 miniconda python3 安装时丢失了。