【问题标题】:ImportError: No module named _socketImportError:没有名为 _socket 的模块
【发布时间】:2018-04-16 15:32:18
【问题描述】:

我正在尝试从 CPP 环境(Visual Studio 2008)执行一个小的 Python 代码以实现测试自动化。当我尝试在 python 脚本import socket 中添加以下代码时。 python代码没有被导入。我收到以下错误。

Py_initialize succeededTraceback (most recent call last):
  File "E:\Code\MSVC\PythonTest\Proj\Pythoncheck\Debug\main.py", line 2, in <module>
    import socket
  File "C:\Python27\Lib\socket.py", line 47, in <module>
    import _socket
ImportError: No module named _socket

但是当我单独执行python脚本时(python main.py),导入socket就没有这个问题了。 python脚本执行得很好。有没有人更早遇到过这个问题?谁能帮我解决一下?

代码main.py包含

import sys
import socket

print"santhosh"

def startmain():

    while True:
        time.sleep(5000)


pingcount = 0
print "InstartMain"

问候, 桑托什

【问题讨论】:

    标签: python integration-testing


    【解决方案1】:

    您启动 python 的环境可能与您启动 CPP 程序的环境不同。尝试设置PYTHONHOME

    [我知道这对原始海报没有帮助,但我在 2018 年尝试使用 C# 中的 pythonnet 时遇到了这个问题]

    【讨论】:

    • 这是一个非常有用的评论 :) 我认为当您与编译器 python(或 ironpython 或 maya 或其他)不匹配时会发生这种情况,并且您可能已经从外部获得了扩展(像pythonnet)
    猜你喜欢
    • 2013-03-11
    • 2012-12-07
    • 2012-05-23
    • 2019-07-29
    • 2015-07-04
    • 2014-03-15
    • 2017-12-29
    • 2014-09-12
    • 2017-05-09
    相关资源
    最近更新 更多