【发布时间】: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 runserver到C:\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 版本。再次感谢您的帮助
-
请不要用解决方案编辑问题!而是发布答案。这使您的问题看起来很开放,而您实际上已经解决了它......