Я только что создал скрипт Python, который отлично работает в Spyder (я использую Anaconda). Когда я пытаюсь запустить его сейчас из командной строки, я всегда получаю сообщения об отсутствии библиотек, которые определенно установлены. Я также почти уверен, что использую ту же среду Python (базовую среду).

Я установил переменную окружения для Python следующим образом:

Переменные среды

Когда я открываю cmd в каталоге моего скрипта и набираю «python my_script.py», я получаю эту ошибку:

C:\Users\xx\Desktop\yy>python my_script.py
Traceback (most recent call last):
  File "my_script.py", line 15, in <module>
    import webdav.client as wc
  File "C:\Users\xx\Anaconda3\lib\site-packages\webdav\client.py", line 3, in <module>
    import pycurl
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

Но когда я пытаюсь установить pycurl, я получаю эту ошибку:

C:\Users\xx\Desktop\yy>pip install pycurl
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: pycurl in c:\users\xx\anaconda3\lib\site-packages (7.43.0.2)

Я думаю, что что-то не так с переменными пути, потому что у меня только что была эта проблема и с numpy. После удаления и установки несколько раз ошибка numpy исчезла.

Но, как я уже сказал, действительно странно, что скрипт отлично работает в Spyder, но не работает в командной строке - даже если я использую ту же среду Python.

Кто-нибудь знает, как решить эту проблему?

0