sublimeREPL无法导入_ctypes

时间:2016-05-12 01:36:16

标签: python-3.x sublimetext3 sublimerepl pyperclip

我在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?

1 个答案:

答案 0 :(得分:0)

在GitHub上找到以下相关问题:

当我尝试直接在REPL中运行命令而不是执行文件时,会出现问题。在问题140中,已经建议了一个补丁,但它是针对ST2的。我不知道它如何适用于Windows和ST3 。实际上应用补丁很容易,我只需要找到合适的文件。在我的Win 10机器上,我必须转到%APPDATA%/Sublime Text 3/Packages/SublimeREPL(与主安装文件夹不同)并按照补丁中的说明编辑sublimerepl.py文件。