[Ironpython-users] Visual studio C# "no module named ssl" import error

楊 鈞凱 waitmeforever at hotmail.com
Mon Dec 12 20:07:10 CET 2011

Hello Everyone, I want to use Ironpython to call a simple ssl socket test program

but I got a ImportException error called "no module named ssl".
Strange thing is I can import socket and run as "import socket".(tested with another simple socket program without ssl)
But I cant import ssl as "import ssl" and got a big error, Any tips?
My code in c# to call python:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
using IronPython.Hosting;using Microsoft.Scripting.Hosting;
namespace test{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }
        private void button1_Click(object sender, EventArgs e)        {            ScriptRuntime pyRuntime = Python.CreateRuntime();
            dynamic obj = pyRuntime.UseFile("sslsocket.py");
            string response = obj.openssl("hello");
            if (response == "true")                MessageBox.Show("success", "success", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            this.Close();        }}
And the sslsocket.py code is:
import socketimport ssl
def openssl(data):	HOST = ''	PORT = 1234	d = data.encode('utf-8')	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)	ssl_sock = ssl.wrap_socket(s,ca_certs="C:\Users\test\Documents\Visual Studio 2008\Projects\testupload\root.crt",cert_reqs=ssl.CERT_NONE)	ssl_sock.connect((HOST, PORT))	ssl_sock.send(d)	ssl_sock.close()	return "true"
Platform: Win7 32 bit, Python 2.7, Visual studio 2010, IronPython 2.7.1(latest one) 		 	   		   		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20111212/c340d767/attachment.html>

More information about the Ironpython-users mailing list