为什么导入ctypes会引发ImportError?
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,我们可能希望在用户点击按钮时,程序才开始运行某段代码。这种情况下,我们就会用到“事件”这个概念。
事件就像是程序中的一个信号,告诉程序某件事情发生了。比如,用户点击了按钮、移动了鼠标或者输入了文字。这些都是事件。
当事件发生时,程序会根据预先设定的规则去执行相应的代码。这就像是你设定了一个闹钟,闹钟响了之后,你就会起床一样。
在编程中,我们通常会使用“事件监听器”来监控这些事件。事件监听器就像是一个守卫,时刻关注着是否有事件发生。一旦有事件发生,守卫就会立刻通知程序去执行相应的操作。
总之,事件和事件监听器让我们的程序能够对用户的操作做出反应,使得程序更加互动和智能。
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\ctypes\__init__.py", line 17, in <module>
from struct import calcsize as _calcsize
ImportError: cannot import name calcsize
>>> from ctypes import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\ctypes\__init__.py", line 17, in <module>
from struct import calcsize as _calcsize
ImportError: cannot import name calcsize
>>>
1 个回答
11
看起来你的路径中有另一个叫做 struct.py 的文件。
你可以试试这个方法,看看 Python 是从哪里找到你的 struct 模块的:
>>> import inspect
>>> import struct
>>> inspect.getabsfile(struct)
'c:\\python26\\lib\\struct.py'