【问题标题】:ImportError: DLL load failed: %1 is not a valid Win32 application when importing _socketImportError:DLL 加载失败:导入 _socket 时 %1 不是有效的 Win32 应用程序
【发布时间】:2016-12-01 04:02:01
【问题描述】:

我已经看到过这个问题,但我认为我的情况很独特。我最近安装了 MYSQL,从那时起,每当我运行 python manage.py runserver 时,我都会收到此错误:

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
le>
    from django.apps import apps
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    from .config import AppConfig
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    from django.core.exceptions import AppRegistryNotReady, Imprope
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    from django.utils.encoding import force_text
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    from django.utils.six.moves.urllib.parse import quote, unquote
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    result = self._resolve()
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    module = _import_module(self.mod)
  File "C:\Users\ELITEBOOK\.virtualenvs\charles\lib\site-packages\d
    __import__(name)
  File "c:\python27\Lib\urllib.py", line 26, in <module>
    import socket
  File "c:\python27\Lib\socket.py", line 47, in <module>
    import _socket
ImportError: DLL load failed: %1 is not a valid Win32 application.

MYSQL 会干扰我的 Python 安装吗?我尝试卸载 Python,并删除所有文件。然后重新安装 32 位 Python,但无济于事。

【问题讨论】:

  • 打开空闲类型from socket import _socket,如果没有任何错误则不是模块问题。 DLL load failed: %1 is not a valid Win32 application. socket use .pyc bytecode not an DLL 检查你的 os/python 默认 C 编译器/模块。
  • 我尝试导入 _socket 并收到相同的消息,如何检查我的默认编译器?
  • python manage.py runserverC:\Python2.7\ python.exe manage.py runserver 所以你有 3 个路径(Python_Path、App_path、Virtualenv_Path)。某些库是共享的(所有 pyhon 版本的单个模块),您不能使用 default_ver_python upper_version_python_module 调用。
  • @dsgdfg 嘿,感谢您的回复,我实际上编辑了这个问题。我让它工作。我卸载了我拥有的 Python 版本之一并重新安装了 x86-64 版本。再次感谢您的帮助
  • 请不要用解决方案编辑问题!而是发布答案。这使您的问题看起来很开放,而您实际上已经解决了它......

标签: python mysql django


【解决方案1】:

OP自己解决了这个问题,这个解决方案被编辑成问题:


我解决了这个问题,看起来我有两个版本的 Python 安装了却不知道。我卸载了两个版本并 重装x86-64版本

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 2016-02-01
    • 2014-01-28
    • 2020-08-22
    • 2013-09-24
    • 2014-12-25
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多