没有名为“系统”的模块

Ang*_*elo 6 python-3.x python.net

我有一个问题已经在一些 GitHub 博客中讨论过,但那里的答案非常令人困惑和复杂,所以我也想在这里问一下。在提问之前,我想说我不是一个专业的程序员,所以如果我的问题很简单,我深表歉意。

  • 我最近不得不安装Python 3.7

  • 我曾经有像 clr 和 System 这样的模块工作得很好,现在一切似乎都是代理。我使用 Anaconda/Spyder 来简单地加载 clr 包,系统和 Python 给出以下错误消息:

    没有名为“clr”的模块 没有名为“System”的模块

我设法通过运行来修复(显然)clr 问题

pip install clr
Run Code Online (Sandbox Code Playgroud)

来自 Anaconda 提示。然而,为了解决系统模块的问题,似乎我需要安装 pythonnet (我不知道它到底是什么,但我想这并不重要)。基于 anaconda 官方网站: https: //anaconda.org/pythonnet/pythonnet我应该简单地运行:

conda install -c pythonnet pythonnet
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。我极其有限的理解是 Pythonnet 和 Python 3.7 之间出了问题。有人知道我应该做什么吗?

小智 -1

在我的Python3中,System不是一个模块——它是os模块的一个方法。

所以我用

from os import system
Run Code Online (Sandbox Code Playgroud)

然后

system("<<Put Your Command Here>>")
Run Code Online (Sandbox Code Playgroud)

如果您希望将其称为 System,并带有大写的 S(也许是为了向后兼容已编写的程序?),请使用

from os import system as System
Run Code Online (Sandbox Code Playgroud)