繁体   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