时间:2021-05-22
情景是这样的:在C#中调用python脚本进行post请求,python脚本中使用了requests包。
Python的开发环境我们有比较多的选择,pycharm、sublime text等等。但是作为.net平台的Python语言ironPython,可以和C#交互,让编程更活泛。
ironPython本身其实就是一个python的开发环境,我的电脑上还装有python2.7和pycharm,开始的时候使用pycharm写的,本来的想法是用VS直接调用就可以了。但是后来才明白这三者的关系。
pycharm起到的左右就是一个纯编辑器的作用。在VS里面加载了写的.py文件之后,相当于把这个.py文件内部的代码,直接用ironpython解析一遍。
所以,pycharm中所写的import requests(或者其他的,只要不是自身支持的)都会报错!出现module' object has no XXXX
现在回想一下,在pycharm中也不是直接import就ok,也是先需要安装先从菜单栏找到安装第三方库的地方安装完了之后,才能import。
所以需要在ironpython中执行等效的操作。
下面说明python中的sys模块:sys模块提供了一系列有关Python运行环境的变量和函数。
sys.path
path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化。
在iron python中默认的sys.path是ironpython的安装路径下的lib,而之前用pycharm安装的库是安装在了python2.7的lib中。
所以要在文件的开头加上
import syssys.path.append(r'C:\Python27\Lib') #r是禁止转义字符这样之后,ironpython就可以顺着sys新增的这个path找到库了。
在这些操作中,我感触最深的是,要想弄清楚这些问题,不是要到网上去找代码复制粘贴,而是专注于理解面对的是什么问题,每个问题的对象之间的逻辑关系是什么,从而找出来哪里逻辑错了,找出来问题出在哪里,对症下药,才能又快又好的解决问题。无头苍蝇一般的不断的转换方法,寻找尽可能现成的代码,终究是浪费时间,就算是找到了代码,最后也是一无所获,等问题稍微变变样子,就蒙蔽了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#如何使用HttpWebRequest重定向1、HttpWebRequest是c#中的网络交互组件存在与system.net命名空间中打开vs2017新建一个
vs2017编辑工具中,对于C#的的智能提示支持很好,但是,默认是不支持js的智能提示的,该怎么才能让vs2017支持js智能提示呢?下面我们就来看看详细的教程
MFC项目在vs2017编译正常无报错,但是升级vs2019后一打开项目就报如下错误。项目在vs2017下使用的平台工具集是VisualStudio2017-W
安装打开VS2017:工具-->扩展和更新-->联机,搜索MicrosoftVisualStudio2017InstallerProjects,如下图:在搜索中
C#如何连接MySQL进行操作,供大家参考,具体内容如下1、引入MySql.Data.dll例如小编是vs2017,创建工程之后,添加应用,选择工程,点击下面的