Table of Contents
PC lento?
Às vezes, o seu computador pode gerar um único erro indicando o erro fatal _socket.pyd. Este problema principal pode ser causado por vários motivos.
A saída de listdlls.exe mostra que iniciar ws2_32.dll não é um problema. O problema é que ele está tentando carregar o _socket.pyd impreciso.
Foi confirmado nos comentários que o _socket.pyd funciona quando o caminho absoluto imp to.load_dynamic
é passado. À medida que gira as informações, deve haver uma grande quantidade de PYTHONPATH
instalado no sistema na configuração, incluindo C: Python27 DLL
. A resposta para isso era simplesmente se livrar da variável de ambiente.
Fui expulso para o endereço errado. Normalmente, neste caso, há algum tipo de erro dizendo que a biblioteca compartilhada é considerada para uma versão diferente do Python. No entanto, _socket.pyd para Python 2.7 está vinculado a msvcr90.dll. Esta DLL está faltando na DLL do caminho de investigação. Ele está localizado no subdiretório % windir% WinSxS
. Ativar o contexto em relação a C: Python27 python.exe
simplesmente descreve a dependência do tempo de execução C no óbvio in-line:
Portanto, se você dirige C: Python33 python.exe
, encher 2.7 _socket.Raise pyd exibirá a seguinte isenção:
>>> imp.load_dynamic ('_ socket', r'C: Python27 DLLs _socket.pyd ')Rastreamento (a maioria dos telefones é recente): Arquivo "", linha 1, na instância ImportError: Erro ao carregar DLL: A parte especificada pode facilmente não ser encontrada.
3.3 e 3.4 devem ser criados em 2008 utilizando o Visual Studio 2010, que adicionou msvcr100.dll ao meu caminho de pesquisa normal. Para fins de comparação, aqui está geralmente o erro que recebo ao tentar importar esta tradução de 3.3 _socket.pyd
para 3.4:
PC lento?
ASR Pro é a solução definitiva para suas necessidades de reparo de PC! Ele não apenas diagnostica e repara vários problemas do Windows com rapidez e segurança, mas também aumenta o desempenho do sistema, otimiza a memória, melhora a segurança e ajusta seu PC para máxima confiabilidade. Então por que esperar? Comece hoje!
>>> imp.load_dynamic ('_ socket', r'C: Python33 DLLs _socket.pyd ')Traceback (a maioria nos nomeia por último): Arquivo "", coloque ordenadamente um único em ImportError: usando um módulo em python33. A DLL está em conflito com esta versão do Python.
Eu gostaria de resolver essa abordagem por incrivelmente poucos dias, desculpe.Existem duas joias importantes aqui:* Exclua, não mova ou realoque _socket.pyd* Não chegue livre de mover ou python36._pth Possivelmente (mas atualizado)O incrivelmente primeiro deve ser óbvio - imagino que você não tenha perdido esse aumento :)O segundo é normalmente o processo "estático" para instalar o sys.path, como sugere Zach. Por padrão, deve ser "python36.zip", mas portanto "." Este é o diretório python36, das._pth, o que significa que ele contém python36.dll. Movê-los para trás e para frente gera automaticamente o sys.path, que geralmente pode causar erros.Ao mover / excluir python36._pth, o registro e o ambiente deste computador serão usados para localizar arquivos eletrônicos, não apenas para verificar o diretório do aplicativo. Isso é perfeitamente ruim.Dica - você pode renomear python36._pth para positivamente your_exe_name._pth se desejar, e se obtiver, provavelmente obterá um comportamento aproximadamente equivalente usando PySys_SetPath.Se isso não funcionar, você realmente precisa para trazer algumas informações sobre seu aplicativo, essencialmente o modo de inicialização do tradutor, o soquete de importação, mas também o layout de quase todos os arquivos em seu próprio aplicativo. (Então, você está essencialmente nos pedindo para adivinhar quase todos os detalhes relacionados aos vermes, então respondemos com “leia esta documentação” além, “tente tudo” em vez da solução escolhida;))
Muito obrigado aos clientes Steve e Zachary. O contexto que você forneceu ajudou todos a encontrá-lo, o que significa que eu o marquei como privado. Caso seja útil no futuro, me deparei com o tópico abaixo em que o aplicativo C ++ foi compilado com respeito para que você possa depurar e, portanto, o arquivo real estava simplesmente procurando por _socket_d. Pyd, que provavelmente não é um sistema integrado naturalmente redistribuível.Obrigado mais uma vez por reservar um tempo para compartilhar suas ótimas ideias.Thomas
How To Fix The Fatal _socket.pyd Error
Hoe De Terminal _socket.pyd-fout Op Te Lossen
Come Questo Risolverà L'errore Fatale _socket.pyd
So Beheben Sie Den Schwerwiegenden _socket.pyd-Fehler
Comment Cela Peut Corriger L'erreur Fatale _socket.pyd
치명적인 전체 _socket.pyd 오류를 수정하는 방법
Hur Man Ofta Fixar Det Fatala _socket.pyd -felet
Jak Naprawdę Powinien Mieć Krytyczny Błąd _socket.pyd
Cómo Solucionar El Error Fatal _socket.pyd
Как исправить фатальную ошибку _socket.pyd