instalar python startup fedora

instalar - python fedora 28



Script que se ejecuta en PyCharm pero no desde la lĂ­nea de comandos (4)

Agregando esto funcionó para mí:

from os import sys, path sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))

Cuando intento ejecutar mi programa desde el IDE de PyCharm, todo funciona bien, pero si escribo en Fedora:

python myScript.py

en un indicador de shell obtengo un error de importación de 1 del módulo.

ImportError : No modue named myDependency

¿Qué hace PyCharm que permite al intérprete encontrar mis dependencias cuando se inicia desde el IDE? ¿Cómo puedo hacer que mi script encuentre sus dependencias para que pueda iniciarse con un comando único?


Como primer paso, en PyCharm, vaya a la configuración del proyecto / intérprete de python y anote la ruta. Luego compáralo con el resultado de which python : ¿se alinean? Si no, necesitas hacer que lo hagan.

Si está bien, verifique qué define PyCharm como la raíz de su proyecto en la configuración / estructura del proyecto. ¿Es ese el directorio donde se encuentra su script? De lo contrario, debe ejecutar el script desde ese directorio o agregar el directorio a la variable $PYTHONPATH .

Casi definitivamente, es una de esas dos cosas.


Es posible que haya establecido alguna dependencia de proyecto en Pycharm para el módulo myDependency. Puede acceder al mismo en Fedora importando el módulo explícitamente o creando el huevo de ese módulo e instalándolo. Luego irá a los paquetes de sitios de Python desde donde puede referirse a esta dependencia.


Hay algunas cosas posibles que pueden estar causando esto:

  1. ¿El mismo intérprete de python? Compruebe con el sistema de import sys; print(sys.executable) import sys; print(sys.executable)
  2. ¿Es el mismo directorio de trabajo? Consulte con la import os; print(os.getcwd()) import os; print(os.getcwd())
  3. Las discrepancias en sys.path , que es la lista que Python busca secuencialmente para las ubicaciones de importación, pueden ser causadas por variables de entorno. Compruebe con el sistema de import sys; print(sys.path) import sys; print(sys.path) .