首页 > 解决方案 > gevent加载失败:venv内部的DLL加载失败

问题描述

我目前在我的 python 环境中使用 venv 和 gevent,但我似乎无法让它工作。这是我的堆栈跟踪:

Traceback (most recent call last):
  File "C:\Users\Brian\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 184, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\Brian\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Projects\sfe-giveaways\venv\lib\site-packages\disco\cli.py", line 12, in <module>
    from gevent import monkey
  File "D:\Projects\sfe-giveaways\venv\lib\site-packages\gevent\__init__.py", line 48, in <module>
    import socket  # pylint:disable=unused-import,useless-suppression
  File "C:\Users\Brian\AppData\Local\Programs\Python\Python35\lib\socket.py", line 49, in <module>
    import _socket
ImportError: DLL load failed: %1 is not a valid Win32 application.

我相信我需要一个 32 位版本的 gevent 以便它与 venv 兼容,但我不知道如何安装 32 位版本。提前致谢。

标签: pythongevent

解决方案


推荐阅读