sublimeREPL 无法导入 _ctypes
sublimeREPL can not import _ctypes
我试图在 sublime text 3 的 python REPL 选项卡中 import pyperclip
,但出现以下错误:
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyperclip
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\__init__.py", line 31, in <module>
from .clipboards import (init_osx_clipboard,
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\clipboards.py", line 3, in <module>
from .exceptions import PyperclipException
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\exceptions.py", line 1, in <module>
import ctypes
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\ctypes\__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: Module use of python33.dll conflicts with this version of Python.
原来我根本无法导入_ctypes:
>>> import _ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: Module use of python33.dll conflicts with this version of Python.
>>>
相同的导入在命令提示符或 IDLE 下工作,那么为什么不在 sublimeREPL 中呢?
在GitHub上发现了以下相关问题:
- https://github.com/wuub/SublimeREPL/issues/457
- https://github.com/wuub/SublimeREPL/issues/296
- https://github.com/wuub/SublimeREPL/issues/140
当我尝试直接在 REPL 中 运行 命令而不是执行文件时,会出现此问题。在 issue 140 中建议了一个补丁 ,但它是针对 ST2 的。我不知道它如何适用于 Windows 和 ST3。其实打补丁很简单,我只需要找到正确的文件即可。在我的 Win 10 机器上,我必须转到 %APPDATA%/Sublime Text 3/Packages/SublimeREPL
(与主安装文件夹不同)并按照补丁中的描述编辑 sublimerepl.py
文件。
我试图在 sublime text 3 的 python REPL 选项卡中 import pyperclip
,但出现以下错误:
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyperclip
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\__init__.py", line 31, in <module>
from .clipboards import (init_osx_clipboard,
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\clipboards.py", line 3, in <module>
from .exceptions import PyperclipException
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\site-packages\pyperclip\exceptions.py", line 1, in <module>
import ctypes
File "C:\Users\a\AppData\Local\Programs\Python\Python35\lib\ctypes\__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: Module use of python33.dll conflicts with this version of Python.
原来我根本无法导入_ctypes:
>>> import _ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: Module use of python33.dll conflicts with this version of Python.
>>>
相同的导入在命令提示符或 IDLE 下工作,那么为什么不在 sublimeREPL 中呢?
在GitHub上发现了以下相关问题:
- https://github.com/wuub/SublimeREPL/issues/457
- https://github.com/wuub/SublimeREPL/issues/296
- https://github.com/wuub/SublimeREPL/issues/140
当我尝试直接在 REPL 中 运行 命令而不是执行文件时,会出现此问题。在 issue 140 中建议了一个补丁 ,但它是针对 ST2 的。我不知道它如何适用于 Windows 和 ST3。其实打补丁很简单,我只需要找到正确的文件即可。在我的 Win 10 机器上,我必须转到 %APPDATA%/Sublime Text 3/Packages/SublimeREPL
(与主安装文件夹不同)并按照补丁中的描述编辑 sublimerepl.py
文件。