Почему CPython 3.4.3 не может импортировать модуль _socket?

У меня есть программа C ++, которая имеет встроенный Python 3.4.3+. Я пытаюсь запустить скрипт, который использует модуль с именем requestsэтот модуль зависит от socket, но встроенный интерпретатор не может импортировать _socket

Версия Python и Callstack

3.4.3+ (3.4:f4cd9ac378d7+, Feb 16 2016, 21:24:03) [MSC v.1800 32 bit (Intel)]
Traceback (most recent call last):
File "<project path>\client_example.py", line 30, in <module>
import requests
File "F:\Python 3.4.3\lib\site-packages\requests\__init__.py", line 58, in <module>
from . import utils
File "F:\Python 3.4.3\lib\site-packages\requests\utils.py", line 12, in <module>
import cgi
File "F:\Python 3.4.3\Lib\cgi.py", line 39, in <module>
from email.parser import FeedParser
File "F:\Python 3.4.3\Lib\email\parser.py", line 12, in <module>
from email.feedparser import FeedParser, BytesFeedParser
File "F:\Python 3.4.3\Lib\email\feedparser.py", line 27, in <module>
from email import message
File "F:\Python 3.4.3\Lib\email\message.py", line 16, in <module>
from email import utils
File "F:\Python 3.4.3\Lib\email\utils.py", line 29, in <module>
import socket
File "F:\Python 3.4.3\Lib\socket.py", line 49, in <module>
import _socket
ImportError: No module named '_socket'

Я тоже знаю что _socket.pyd находится в DLL в месте установки Python, однако я не знаю, должен ли он также быть в другом месте.

Как я могу заставить встроенный интерпретатор моей программы найти _socket модуль?

-1

Решение

Вы пытались открыть терминал Python и загрузить библиотеку сокетов? (т.е. «гнездо импорта»)
Я вижу, что вы используете MSVC, то есть вы используете Windows. Чтобы открыть терминал python, откройте командную строку, просто введите python и нажмите ввод. Теперь вы находитесь в терминале Python.

Если это не работает, значит, есть проблема с установкой Python.

Другое дело, если вы правильно установили python с помощью правильного установщика python, проблема, скорее всего, не будет связана с неправильной установкой.

С наилучшими пожеланиями.

0

Другие решения

попробуйте добавить путь к модулю в python:

sys.path.append(path/to/module)

это должно позволить вам импортировать модуль.

0