簡體   English   中英

嘗試使用無效命令時,在終端中使用Ctrl + C產生python追溯

[英]Ctrl+C in terminal producing python traceback, on trying an invalid command

我在Linux終端中輸入了無效命令d 通常需要1秒鍾左右才能打印d: command not found 今天,我Ctrl+C然后才能打印“找不到命令”,並得到以下輸出:

user@mypc:~/$ d
^C
user@mypc:~/$ Failed to import the site module
Traceback (most recent call last):
  File "/usr/lib/python3.4/site.py", line 586, in <module>
    main()
  File "/usr/lib/python3.4/site.py", line 573, in main
    known_paths = addsitepackages(known_paths)
  File "/usr/lib/python3.4/site.py", line 358, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "/usr/lib/python3.4/site.py", line 212, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "/usr/lib/python3.4/site.py", line 164, in addpackage
    f = open(fullname, "r")
KeyboardInterrupt

user@mypc:~/$

為什么會這樣呢?

編輯:這是which命令的輸出:

$ which xyx
$
$ which d
$

Ubuntu在其Bash設置中包括一個用Python編寫的“找不到命令”處理程序 我想你打擾了。

一秒鍾聽起來很長一段時間。 您的系統是否很舊或負載過重?

可能是因為當您按下鍵盤中斷鍵時,python並未到達程序的將“ d”替換為通常會產生此錯誤的特定代碼集的那一部分。 因此,您不會遇到錯誤“ d: command not found ”,並且代碼的另一部分在到達給出d: command not found的代碼之前也要加上“ d”,因為“ d”是不是數字。

但是,根據信息...看起來很簡單,您的程序在python調用其模塊之一時被中斷,由於此過程尚未完成,因此您收到一條錯誤消息。

暫無
暫無

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

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