Как получить SublimeText для загрузки DLL, где они нормально загружаются с помощью командной строки - PullRequest
0 голосов
/ 21 мая 2019

При использовании python через командную строку я могу нормально импортировать модули.Тем не менее, когда я создаю скрипт Python в SublimeText3, некоторые модули не импортируются.Обычно я получаю следующую ошибку:

ImportError: DLL load failed: The specified module could not be found.

Проблема состоит в том, чтобы задействовать модули с зависимостями от модулей с префиксом "_" (_sqlite3, _ssl).Например:

 File "C:\ProgramData\anaconda3\Lib\sqlite3\__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "C:\ProgramData\anaconda3\Lib\sqlite3\dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: DLL load failed: The specified module could not be found.

Система:

Windows 10

SublimeText3 (недавно переустановлен во время устранения неполадок)

Python 3.7.3 [MSCv.1915 64 бит (AMD64)] :: Anaconda, Inc. на win32 (недавно переустановленная во время устранения неполадок)

И командная строка и ST3 или указывающая на один и тот же экземпляр Python.Это единственная установка Python на компьютере.

Использовали сборку Python по умолчанию в ST3 и создали новую сборку, обе имеют одну и ту же проблему.

Результаты при использовании командной строки:

Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import plotly

>>>

Результаты в ST3:

import plotly

Traceback (most recent call last):
  File "C:\Users\usr\Desktop\scrap.py", line 1, in <module>
    import plotly
  File "C:\ProgramData\anaconda3\Lib\site-packages\plotly\__init__.py", line 32, in <module>
    from plotly import (
  File "C:\ProgramData\anaconda3\Lib\site-packages\plotly\graph_objs\__init__.py", line 3, in <module>
    from plotly.basedatatypes import BaseLayoutType as _BaseLayoutType
  File "C:\ProgramData\anaconda3\Lib\site-packages\plotly\basedatatypes.py", line 25, in <module>
    from .callbacks import (Points, InputDeviceState)
  File "C:\ProgramData\anaconda3\Lib\site-packages\plotly\callbacks.py", line 2, in <module>
    from plotly.utils import _list_repr_elided
  File "C:\ProgramData\anaconda3\Lib\site-packages\plotly\utils.py", line 262, in <module>
    from chart_studio.utils import *
  File "C:\ProgramData\anaconda3\Lib\site-packages\chart_studio\__init__.py", line 2, in <module>
    from chart_studio import (plotly, dashboard_objs, grid_objs, session)
  File "C:\ProgramData\anaconda3\Lib\site-packages\chart_studio\plotly\__init__.py", line 10, in <module>
    from . plotly import (
  File "C:\ProgramData\anaconda3\Lib\site-packages\chart_studio\plotly\plotly.py", line 38, in <module>
    from chart_studio.plotly import chunked_requests
  File "C:\ProgramData\anaconda3\Lib\site-packages\chart_studio\plotly\chunked_requests\__init__.py", line 1, in <module>
    from . chunked_request import Stream
  File "C:\ProgramData\anaconda3\Lib\site-packages\chart_studio\plotly\chunked_requests\chunked_request.py", line 4, in <module>
    import ssl
  File "C:\ProgramData\anaconda3\Lib\ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified module could not be found.
[Finished in 2.9s]

Любая помощь очень ценится, застрял на этом в течение нескольких дней.

1 Ответ

0 голосов
/ 24 мая 2019

Для тех, кто столкнется с подобной проблемой в будущем, я исправил это, удалив дистрибутив Anaconda Python и заменив его базовой установкой Python из Python.org, а затем установил пакеты с помощью pip вручную. Хотя это и не идеальное решение, это решило проблему, поэтому при сборке скрипта Python в ST3 все модули импортируются нормально.

...