鲜花网站的数据库建设,php做的网站建设,上海近期新闻事件,wordpress 的环境搭建这个问题看起来可能是一个重复的问题但我认为我的问题是不同的。我正在从一个MSVC编译的C应用程序运行Python 3.4解释器#xff0c;并且我尝试使用PTVSD模块来调试更容易。到目前为止#xff0c;我已经能够连接到Python Ipter#xff0c;我从命令行开始#xff0c;没有问题…这个问题看起来可能是一个重复的问题但我认为我的问题是不同的。我正在从一个MSVC编译的C应用程序运行Python 3.4解释器并且我尝试使用PTVSD模块来调试更容易。到目前为止我已经能够连接到Python Ipter我从命令行开始没有问题但我想附加到一个嵌入在我的C应用程序的Python解释器。为此我一直听从ptvsd模块导入了\u套接字模块我可以在C:/Python34/dll中清楚地看到这一点。如果我从命令行调用python34.exe并运行import ptvsdptvsd.enable_attach(None)我可以通过查看tcp://localhost5678。在但是如果我打电话^{pr2}$从C中我发现一个错误不能找到“子套接字”模块。对于将任何内置的Python模块导入到C应用程序中这是同样的情况尽管我能够正确地从命令行调用的Python解释器导入它们。在我能执行PyRun_SimpleString(import sys \n print(sys.path)); 我的C应用程序结果显示了c:/Python 34 /dll其中插座.pyd文件已找到。但由于某些原因当我尝试导入它或导入ptvsd时我无法获取它PyObject* pGlobals PyDict_New();PyRun_String(import ptvsd, Py_file_input, pGlobals, pGlobals);PyRun_String(ptvsd.enable_attach(None), Py_file_input, pGlobals, pGlobals);我真的不明白这个命令。它实际上使“找不到插座”的错误消失了但我认为它只是抑制了它。呼叫dir(ptvsd)python确实显示了它的功能但是调用PyRun_SimpleString(print(dir(ptvsd)));没有。我发布的第一个SO链接处理的是一个手工构建的模块它不能被interpeter接收但这里不是这样。该模块位于PYTHONPATH可以找到的地方并且可以通过命令行找到它(它也可以由Python工具for visualstudioide获取但这不是重点。)我无法在windows上检查python2.7但在linux上python(2和3)从c解释器导入socket模块没有问题所以我希望这只是一个环境问题。在另外输出print(sys.version)是3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]从命令行以及3.4.3 (default, Aug 29 2015, 22:43:06) [MSC v.1800 32 bit (Intel)]从我的C解释器。在很抱歉但是有人知道怎么回事吗我确定我还需要经历一些其他的困难才能让事情顺利进行但我不知道它们是什么。。。在不管怎样我可以很好地导入sys和math。我还可以通过一个自定义模块来编译PyImport_appendInittab(ModuleName.c_str(), _Mod_Init);我试过我所有的测试有没有上面的电话。在谢谢你抽出时间。在约翰