【问题标题】:sublimeREPL can not import _ctypessublimeREPL 无法导入 _ctypes
【发布时间】:2016-05-12 01:36:15
【问题描述】:

我正在尝试在 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 中呢?

【问题讨论】:

    标签: python-3.x sublimetext3 sublimerepl pyperclip


    【解决方案1】:

    在 GitHub 上发现以下相关问题:

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

    【讨论】:

    • 谢谢,@MattDMo!我能够轻松修复它。我只需要知道它是可以修复的,我猜。 :)
    猜你喜欢
    • 2014-02-02
    • 2017-07-16
    • 2014-03-30
    • 2015-10-31
    • 2019-08-23
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多