2014-09-09 2 views
0

Я использую virtualenv, и я установил пакет, используя pip "pip install libnmap". Он был успешно установлен, как показано ниже.Python Submodules не найден

(env)[email protected]:/opt/app/env$ ls -al local/lib/python2.7/site-packages/libnmap/ 
total 144 
drwxrwxr-x 4 danny danny 4096 Sep 8 23:08 . 
drwxrwxr-x 10 danny danny 4096 Sep 8 23:14 .. 
-rw-rw-r-- 1 danny danny 2896 Sep 8 23:05 diff.py 
-rw-rw-r-- 1 danny danny 4564 Sep 8 23:05 diff.pyc 
-rw-rw-r-- 1 danny danny 234 Sep 8 23:05 __init__.py 
-rw-rw-r-- 1 danny danny 427 Sep 8 23:08 __init__.pyc 
drwxrwxr-x 2 danny danny 4096 Sep 8 23:05 objects 
-rw-rw-r-- 1 danny danny 25674 Sep 8 23:05 parser.py 
-rw-rw-r-- 1 danny danny 23246 Sep 8 23:05 parser.pyc 
drwxrwxr-x 2 danny danny 4096 Sep 8 23:05 plugins 
-rw-rw-r-- 1 danny danny 23232 Sep 8 23:05 process.py 
-rw-rw-r-- 1 danny danny 23311 Sep 8 23:05 process.pyc 
-rw-rw-r-- 1 danny danny 1054 Sep 8 23:05 reportjson.py 
-rw-rw-r-- 1 danny danny 1810 Sep 8 23:05 reportjson.pyc 

Я могу успешно импортировать модуль из моей питона консоли, но когда я пытаюсь получить доступ к подмодулям они не могут быть найдены.

(env)[email protected]:/opt/app/env$ python 
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import libnmap 
>>> libnmap 
<module 'libnmap' from '/opt/app/env/local/lib/python2.7/site-packages/libnmap/__init__.pyc'> 
>>> dir(libnmap) 
['__author__', '__builtins__', '__credits__', '__doc__', '__email__', '__file__', '__license__', '__maintainer__', '__name__', '__package__', '__path__', '__version__'] 
>>> libnmap.process 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'process' 

Любые идеи? Я пробовал все, что мог придумать.

ответ

1

process находится в отдельном файле (process.py), и не импортируются автоматически при импорте libnmap (проверка __init__.py). Импорт следует импортировать:

import libnmap.process 
+0

Я тупой. Спасибо! – hitmandan