modulenotfounderror - python requests download
ImportError: ningún módulo llamado utils (1)
Tu proyecto se ve así:
+- proj
| +- test.py
+- UTILS.py
+- ...
Si desea importar UTILS.py, puede elegir:
(1) agregue la ruta a sys.path en test.py
import os, sys
sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
# now you may get a problem with what I wrote below.
import UTILS
(2) crear un paquete (solo importaciones)
Python
+- proj
| +- test.py
| +- __init__.py
+- UTILS.py
+- __init__.py
+- ...
Ahora, puede escribir esto en test.py si import Python.proj.test
:
from .. import UTILS
RESPUESTA INCORRECTA
Tuve este error varias veces. Creo, recuerdo.
Solución: no ejecute test.py
, ejecute ./test.py
.
Si echa un vistazo a sys.path
, puede ver que hay una cadena vacía dentro de la cual se ejecuta la ruta del archivo.
-
test.py
agrega''''
asys.path
-
./test.py
agrega''.''
asys.path
Las importaciones solo se pueden realizar desde "."
, Creo.
Intento importar un archivo de utilidades pero me encuentro con un error extraño solo cuando ejecuto el código a través de un script.
Cuando ejecuto test.py
ubicación: /home/amourav/Python/proj/test.py
código:
import os
os.chdir(r''/home/amourav/Python/'')
print os.listdir(os.getcwd())
print os.getcwd()
from UTILS import *
El resultado es:
[''UTILS_local.py'', ''UTILS.py'', ''proj'', ''UTILS.pyc'']
/ inicio / amourav / Python
Trazabilidad (llamada más reciente): Archivo "UNET_2D_AUG17.py", línea 11, desde importación UTILS * ImportError: Ningún módulo llamado UTILS
pero cuando ejecuto el código a través del terminal bash, parece funcionar bien
bash-4.1$ python
>>> import os
>>> os.chdir(r''/home/amourav/Python/'')
>>> print os.listdir(os.getcwd())
[''UTILS_local.py'', ''UTILS.py'', ''proj'', ''UTILS.pyc'']
>>> from UTILS import *
bla, bla, todo está bien, bla, bla
Estoy ejecutando Python 2.7.10 en una máquina Linux