python - IronPython visual studio 控制台应用程序 : no module named clr

标签 python visual-studio ironpython

我在 Visual Studio 2017 社区中遇到 Iron-Python 控制台应用程序问题。 当我厌倦了通过单击 F5 调试/运行程序或在 Python Interactive 中执行时,visual Studio 调用一条存在消息:

Traceback (most recent call last): File "d:\userdata\myAccount\my documents\visual studio 2017\Projects\IronPythonApplication3\IronPythonApplication3\ IronPythonApplication3.py", line 6, in import clr ImportError: No module named clr

这是我正在运行的代码:

import sys;
print("testMsg");
print("anotherMsg");
import clr;
clr.AddReference('System.Threading')
from System.Threading import Thread
world = "world"
print('Hello ' + world)
Thread.CurrentThread.Sleep(5000)

前两个打印函数调用正确。

Intelisense 还会转换此模块可能缺少的弹出窗口。

我看到了关于堆栈溢出的其他主题,我厌倦了刷新数据库和删除 python 环境,但还没有让它工作。

有人可以帮我找到解决这个问题的方法吗?

最佳答案

解决方案

请按照以下步骤操作:

并安装这些文件。

  • 在此之后添加

    C:\Program Files (x86)\IronPython 2.7

进入系统环境PATH变量,重启visual studio。

  • 在解决方案 -> IronPythonProject -> Python 环境 -> 添加/删除 python 环境中,我标记为 IronPython 2.7(64 位) 最后程序运行 非常感谢 Simon Opelt

  • 更改解释器:解决方案 ->IronPythonProject-> 属性 -> 解释器并设置为 IronPython 2.7(64 位)

  • 刷新智能感知数据库: Solution -> IronPythonProject -> PythonEnvironments -> 查看所有python环境 -> IntelliSense 然后点击Refresh DB

结论

IronPython 在 Visual Studio 2017 中的基本安装(和 IronPython 应用程序模板)似乎是不正确的,因为我们需要从外部源安装模块。 Visual Studio 安装不够。

关于python - IronPython visual studio 控制台应用程序 : no module named clr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562589/

相关文章:

c - 找到行中的回文并显示它们

c# - CompiledCode.Execute 在第一次迭代期间需要很长时间

python - 两个列表之间更快的元素滚动置换交换

python 如何查找从 2019 年 12 月开始并在两个日期列之间向前推进的每个月的天数

c# - Visual Studio 在打开项目时卡住

c# - 切换分支后重新加载所有项目不会重新加载项目

c# - 为什么从 C# 调用 Python lambda 表达式不是线程安全的?

javascript - 有没有办法通过单击按钮从 Spotfire 发送电子邮件?

python - 在 Python 中连接可变数量的列表

python - 如何使用 Python 找到 BeautifulSoup 的下一个标签/元素?