簡體   English   中英

Python 代碼在 VS Code 終端中運行,但在輸出選項卡中拋出錯誤

[英]Python code running in VS Code terminal but throwing error in output tab

我正在嘗試在 VS Code 中運行一個簡單的 Python 代碼,該代碼在終端中成功運行,但在輸出選項卡中引發錯誤。

import emoji

print(emoji.emojize('I :red_heart: Python!'))

這是最終結果:

>>> import emoji
>>> print(emoji.emojize('I :red_heart: Python!'))
I ❤️ Python!

這是運行代碼后 VS Code 的“輸出”選項卡中顯示的錯誤:

Traceback (most recent call last):
  File "c:\Users\subhr\OneDrive - University of St. Thomas\Python Practice\emoji_demo.py", line 3, in <module>
    print(emoji.emojize('I :red_heart: Python!'))
  File "C:\Python\Python310\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 2-3: character maps to <undefined>

我正在為 Visual Studio Code 擴展使用 Code Runner。

對於未來的訪客,請嘗試:

  1. 禁用任何運行器擴展(“代碼運行器”)
  2. 此處確認文件為UTF-8格式
  3. 更新你的庫pip3 install -U emoji
  4. 安裝gremlins擴展來搜索壞字符
  5. 重寫你的代碼(不是復制粘貼)

這似乎是 Code Runner 擴展的一個 已知問題(另請參閱 此問題)。

推薦的解決方法是使用以下設置(文件->首選項->設置)在集成終端中運行代碼:

{
    "code-runner.runInTerminal": true
}

我找到了一種解決方法,不一定能解決問題。 一旦我在 vs code 上禁用了“code runner”擴展,我再次運行了代碼,但這次它顯示了“ModuleNotFoundError:沒有名為'emoji'的模塊”。 然后我將命令面板上的解釋器從我的虛擬環境 Python 更改為 Global Python,然后運行代碼就像一個魅力。 雖然,我仍然沒有弄清楚為什么我的代碼會拋出錯誤。

暫無
暫無

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

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