2010-01-27 5 views
1
import sys 
print sys.path 

['D:\\zjm_code\\register2', 'C:\\WINDOWS\\system32\\python25.zip', 'D:\\Python25\\DLLs', 'D:\\Python25\\lib', 'D:\\Python25\\lib\\plat-win', 'D:\\Python25\\lib\\lib-tk', 'D:\\Python25', 'D:\\Python25\\lib\\site-packages'] 

etmon PYTHONPATH a 'register2', pourquoi je ne peux pas importer

#from django.core.management import setup_environ 
from register2 import settings 
#setup_environ(settings) 

Traceback (most recent call last): 
    File "D:\zjm_code\register2\b.py", line 4, in <module> 
    from register2 import settings 
ImportError: No module named register2 

pourquoi,

grâce

Répondre

5

Lorsque répertoire 'D:\\zjm_code\\register2' est sys.path, cela signifie que vous pouvez importer des modules et des packages qui sont INSIDE ce répertoire.

Pour importer le répertoire register2 lui-même, deux conditions:

  1. son parent, 'D:\\zjm_code', doit être sur sys.path; et
  2. fichier
  3. 'D:\\zjm_code\\register2\\__init__.py' doit exister

__init__.py est le code qui exécute réellement lorsque vous "importer le répertoire".

0

lol parce qu'il essaie d'importer quelque chose à partir de register2 mais il ne peut pas car il n'y a pas D: \ zjm_code sur le chemin ..

Questions connexes