簡體   English   中英

Ubuntu 終端自動執行一個 python 腳本。 如何阻止它?

[英]Ubuntu terminal automatically executes a python script. How to stop it?

我正在使用 Ubuntu 19.10。

我最近在 Anaconda3 的 root 環境中安裝了 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文件仍然沒有使用它。

如何停止終端執行文件?

要進行故障排除,您可以查看 Bash 在啟動時讀取的文件:

echo exit | strace bash -li |& grep '^open[a-z]*'

(來自AlexP在 Unix 和 Linux 上的回答。您可以刪除-l因為 Bash 在 Ubuntu 上默認不處於登錄模式。)

您也可以嘗試bash -x ,找到錯誤,然后上面的行將是錯誤的直接原因。

確保您安裝了多個版本的 python 並且正在為您的應用程序運行當前版本。

類型

$ ps -e | grep python

您獲得的 ID,請在此處輸入

$ more /proc/ID/cmdline

查看哪個命令啟動了 Python 進程。

不確定您是否只是升級或安裝了 conda 4.8.0 而不是 4.7.12。 基於9507 ,由於在“聲明”anaconda 之前調用了 conda,因此引發了類似的問題,這意味着它是系統 python(不包括 conda),但在啟動期間未調用 anaconda。 他們還在“piglesias1”的評論中提供了一個臨時解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM