我正在使用Ubuntu 19.10。
我最近在Anaconda3的根环境中安装了PyTorch。安装后,每当我打开终端窗口时,都会运行python脚本,并抛出导入错误“没有名为conda的模块”。
我无法找到终端正在执行的文件。
这是确切的代码:
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
ImportError: No module named conda
anubhav@anubhav-ubuntu:~$
我尝试在.bashrc
中添加文件,而.bash_profile
仍然没有使用它。
如何停止终端执行文件?
答案 0 :(得分:1)
要进行故障排除,您可以查看Bash在启动时正在读取哪些文件:
echo exit | strace bash -li |& grep '^open[a-z]*'
(从Unix和Linux上的AlexP的answer开始。您可以删除-l
,因为在Ubuntu上默认情况下Bash不在登录模式。)
您也可以尝试bash -x
,查找错误,然后直接在上面的行将是错误的直接原因。
答案 1 :(得分:0)
确保安装了多个版本的python,并且正在为您的应用程序运行当前版本。
答案 2 :(得分:0)
类型
$ ps -e | grep python
您获得的ID,在此处输入
$ more /proc/ID/cmdline
查看哪个命令启动了Python进程。
答案 3 :(得分:0)
不确定是升级还是安装了conda 4.8.0而不是4.7.12。基于9507,引发类似的问题,因为在“声明”蟒蛇之前调用了conda,这意味着它是系统python(不包含conda),但在初始化过程中没有调用蟒蛇。而且,它们还在“ piglesias1”的评论中提供了一个临时解决方案。