Acabo de crear un script de Python, que funciona bien en Spyder (estoy usando Anaconda). Cuando trato de ejecutarlo ahora en el símbolo del sistema, siempre recibo errores que dicen que faltan bibliotecas, que definitivamente están instaladas. También estoy bastante seguro de que estoy usando el mismo entorno Python (el entorno base).
Configuré la variable de entorno para Python de la siguiente manera:
Cuando abro cmd en el directorio de mi script y escribo "python my_script.py", aparece este error:
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.
Pero cuando trato de instalar pycurl, aparece este error:
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)
Creo que hay algo mal con las variables de ruta, porque acabo de tener este problema también con numpy. Después de desinstalarlo e instalarlo varias veces, el error numpy desapareció.
Pero como dije, es realmente extraño que el script funcione bien en Spyder, pero no funciona en el símbolo del sistema, aunque estoy usando el mismo entorno Python.
¿Alguien sabe cómo solucionar este problema?
fuente