簡體   English   中英

MacOS:運行代碼時對IDE和終端的不同處理?

[英]MacOS: different treatment of IDEs and terminal when running code?

嘗試使用ktinter時,macos上的python IDE(Sublime)出現問題:

我設置了一個干凈的Mac,並通過普通的安裝程序安裝了Python 3.7(選中該框以安裝tkinter)

我現在遇到的問題是:當我在Sublime中編寫代碼並嘗試在IDE中運行它時(Sublime-> Tools-> Build),我收到一條錯誤消息。

import tkinter as tk
tk._test()

輸出量

Traceback (most recent call last):
  File "/Users/christiankoch/Desktop/sys.py", line 1, in <module>
    import tkinter as tk
ImportError: No module named tkinter
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/christiankoch/Desktop/sys.py"]
[dir: /Users/christiankoch/Desktop]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin] 

但是,當我只保存文件並在終端中運行該文件時,一切正常,我看到了測試窗口。

在終端

python3 test.py

因此,最終我對兩種方法的不同結果感到困惑。 當我在Windows上使用Sublime時,它工作得很好。 甚至在macOS上使用pyCharm均可用於tkinter。 所以我很困惑是什么問題。

從控制台運行file.py時,默認情況下使用在環境變量中指定的可執行文件。 在崇高的環境中,您可能使用的是構建系統,它指向另一個環境/可執行文件。 您應該看看https://youtu.be/xqcTfplzr7c並按照說明進行操作。

暫無
暫無

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

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