python - libreria - ¿Cómo importo módulos en pycharm?
importar libreria en pycharm (8)
En PyCharm , agregué el entorno de Python /usr/bin/python
. Sin embargo,
from gnuradio import gr
falla como una referencia indefinida . Sin embargo, funciona bien en el intérprete de Python desde la línea de comandos.
GNURadio funciona bien con Python fuera de Pycharm. Todo está instalado y configurado como lo quiero.
Gnuradio se encuentra en /usr/local/lib/python2.7/site-packages/gnuradio
También:
PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio
Agregar una ruta
Vaya a Archivo → Configuración → Configuración del proyecto → Intérprete del proyecto.
A continuación, presione configurar intérprete y navegue hasta la pestaña "Rutas".
Presione el botón + en el área Rutas. Puede poner la ruta al módulo que le gustaría que reconozca.
Pero no sé el camino ...
Abra el intérprete de python donde puede importar el módulo.
>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"
Lo más común es que tenga una estructura de carpetas como esta:
foobarbaz/
gnuradio/
__init__.py
other_file.py
Desea agregar foobarbaz al camino aquí.
Descargar anaconda https://anaconda.org/
una vez hecho esto, instalando anaconda ...
Vaya a Configuración -> Configuración del proyecto -> intérprete del proyecto.
Luego navega a la pestaña "Rutas" y busca / anaconda / bin / python
haz clic en aplicar
En Project Explorer, puede hacer clic derecho en la carpeta donde está contenido el módulo y configurarlo como ''Fuente''.
Se analizará en el índice para completar el código y para otros elementos.
Mi versión es PyCharm Professional edition 3.4 y la parte Agregar una ruta es diferente.
Puede ir a "Preferencias" -> "Intérprete del proyecto". Elija el botón de herramienta en la esquina superior derecha.
Luego elija "Más ..." -> "Mostrar ruta para el intérprete seleccionado" -> "Agregar". Entonces puedes agregar una ruta.
Nunca debería necesitar modificar la ruta directamente, a través de variables de entorno o sys.path
. Ya sea que use el sistema operativo (por ejemplo, apt-get
) o pip
en un virtual, los paquetes se instalarán en una ubicación que ya esté en la ruta.
En su ejemplo, GNU Radio se instala en la ubicación del site-packages
estándar de Python 2, que ya está en la ruta. Señalar PyCharm con el intérprete correcto es suficiente; si no lo es, hay algo más equivocado que no es aparente. Es posible que /usr/bin/python
no apunte al mismo intérprete en el que se instaló la Radio GNU; intente señalar específicamente el binario python2.7
. O, PyCharm solía ser algo malo en la detección de paquetes; File > Invalidate Caches > Invalidate and Restart
le indicaría que vuelva a explorar.
Esta respuesta cubrirá cómo debe configurar un entorno de proyecto, instalar paquetes en diferentes escenarios y configurar PyCharm. Me refiero en múltiples ocasiones a la Guía del usuario de Python Packaging , escrita por el mismo grupo que mantiene las herramientas oficiales de empaque de Python.
La forma correcta de desarrollar una aplicación Python es con un virtualenv. Los paquetes y la versión se instalan sin afectar el sistema u otros proyectos. PyCharm tiene una interfaz integrada para crear virtualenv e instalar paquetes. O puede crearlo desde la línea de comando y luego apuntar PyCharm hacia él.
$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools # get the latest versions
$ pip install flask # install other packages
En su proyecto PyCharm, vaya a File > Settings > Project > Project Interpreter
. Si utilizó virtualenvwrapper
o PyCharm para crear el env, entonces debería aparecer en el menú. De lo contrario, haga clic en la rueda dentada, elija Add Local
y ubique el binario de Python en el env. PyCharm mostrará todos los paquetes en el env seleccionado.
En algunos casos, como con GNU Radio, no hay paquete para instalar con pip
, el paquete se instaló en todo el sistema cuando instaló el resto de la radio de GNU (por ejemplo, apt-get install gnuradio
). En este caso, aún debe usar un virtualenv, pero deberá conocer este paquete del sistema.
$ python2 -m virtualenv --system-site-packages env
Desafortunadamente, parece un poco desordenado, porque todos los paquetes del sistema ahora aparecerán en su entorno, pero solo son enlaces, puede instalar o actualizar paquetes de manera segura sin afectar el sistema.
En algunos casos, tendrá varios paquetes locales que está desarrollando y querrá que un proyecto use el otro paquete. En este caso, puede pensar que debe agregar el paquete local a la ruta del otro proyecto, pero este no es el caso. Debe instalar su paquete en modo de desarrollo . Todo lo que se requiere es agregar un archivo setup.py
a su paquete , que de todos modos se requerirá para distribuirlo e implementarlo posteriormente.
setup.py
para su primer proyecto:
from setuptools import setup, find_packages
setup(
name=''mypackage'',
version=''0.1'',
packages=find_packages(),
)
Luego instálalo en el segundo env de tu proyecto:
$ pip install -e /path/to/first/project
Para PyCharm Community Edition 2016.3.2 es:
"Proyecto de intérprete" -> Icono de configuración superior derecha -> "Más".
Luego en el lado derecho debería haber un ícono de paquetes. Al pasar el cursor sobre él, debe decir "Mostrar rutas para el intérprete seleccionado". Pinchalo.
Luego haga clic en el botón "Agregar" o presione "alt + insert" para agregar una nueva ruta.
Para mí, solo era cuestión de marcar el directorio como una raíz de origen.