sublimeREPL не может импортировать _ctypes

Я пытаюсь import pyperclip на вкладке Python REPL возвышенного текста 3, но получаю следующую ошибку:

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?


person AXO    schedule 12.05.2016    source источник


Ответы (1)


На GitHub обнаружены следующие связанные проблемы:

Проблема возникает, когда я пытаюсь запускать команды непосредственно в REPL вместо выполнения файла. В выпуске 140 был предложен патч , но он для ST2. Я не знаю, как это применимо к Windows и ST3. На самом деле применить патч оказалось очень просто, нужно было только найти нужный файл. На моем компьютере с Win 10 мне пришлось перейти в %APPDATA%/Sublime Text 3/Packages/SublimeREPL (не то же самое, что в основную папку установки) и отредактировать файл sublimerepl.py, как описано в патче.

person AXO    schedule 12.05.2016
comment
Спасибо, @MattDMo! Я смог легко это исправить. Мне просто нужно было знать, что это поправимо, я думаю. :) - person AXO; 12.05.2016