暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C#调用Python之Ironpython(第三方库)

工业解决方案 2021-09-22
5499

在上述的hello.py文件中尝试导入pyvisa,再次运行

报错:没有名为pyvisa的模块名称

    打开解释器运行import pyvisa却正常导入,这是为什么?

在Python3.7版本下导入结果:

在IronPython3.4中导入结果:

啊哦,这样就发现问题了。

    这是因为这个.py运行在IronPython脚本中的时候并未发现这个第三方模块,所以我们需要在.py文件路径中添加Python的第三方库路径,引导IronPython去该目录下搜索第三方库。

设置sys.path

    使用交互式解释器时,一个重要因素是当我们执行导入语句或者为程序集添加引用时,Python需要到哪里去查找。默认时,所有标准.NET框架都可以被引用。另外IronPython安装程序也包含有Python标准程序库。对于别的东西,我们需要告诉IronPython到哪里查找python模块和程序集。

    # -*- coding: utf-8 -*-
    import sys
    sys.path.append(r"D:\Python2.7.18.32") #目录指定使用的解释器版本
    sys.path.append(r"D:\Python2.7.18.32\Lib\site-packages"#指定使用的第三方库d额路径

    再看导入结果:

    这样就可以解决这个异常

      ImportError: No module named pyvisa

          先别高兴太久,,我为了导入的这个第三方库,我测试了Python3.7、3.9、2.7.18 x86和2.7.18版本,也尝试了IronPython3.4和2.7.11版本,依旧不能顺利运行,总是报一些其他错误,不排除运行环境问题,如果有其他朋友尝试解决了,可以通过公众号直接私聊,共同学习

          我会把IronPython3.4、2.7.11和一本相关电子档PDF上传到公众号后台,回复"IronPython"获取下载链接。


      Python安装目录:

      DLLs:    python的动态链接库,与编译器有关

      Doc:    python的参考书

      lnclude:    python编译器的C语言源码

      Lib\site-packages:    你安装的第三方库都安装在这里面。

      libs:    python的内置库

      Scripts:    存放的是一些可执行文件,包括pip等

      tcl:    包含了python默认内置的GUI工具Tkinter

      Tools:python提供的一些工具

      文章转载自工业解决方案,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论