Anaconda no puede ejecutar el script Python en el símbolo del sistema

0

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:

Variables de entorno

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?

Franco
fuente

Respuestas:

0

Tuve un problema similar. problema similar

python my_script.py

en CMD no compromete el entorno anaconda, ni siquiera la base. En el directorio Scripts (el que está debajo de su directorio Anaconda3 debería haber un archivo por lotes llamado activar. Ejecutar este archivo por lotes antes de ejecutar mi script resolvió mi problema que tenía síntomas similares al suyo.

Hice un archivo por lotes para ejecutar activar y luego ejecutar mi script de la siguiente manera:

c:
call C:\Users\RAdams\AppData\Local\Continuum\miniconda3\Scripts\activate base
pythonw C:\Users\RAdams\blahblah\receiving3.pyw
conda deactivate
RichardAdams
fuente