mod_ python модуль не импортируется - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь импортировать модули, установленные с помощью "pip install junos-ezn c".

При импорте с обычным приглашением python работает нормально, даже если он зарегистрирован как www-data. Но когда я помещаю импорт в файл, обработанный apache с mod_ python, он говорит:

MOD_PYTHON ERROR

ProcessId:      2760
Interpreter:    'juniper'

ServerName:     'juniper'
DocumentRoot:   '/var/www/juniper'

URI:            '/index.py/'
Location:       None
Directory:      '/var/www/juniper/'
Filename:       '/var/www/juniper/index.py'
PathInfo:       '/'

Phase:          'PythonHandler'
Handler:        'mod_python.publisher'

Traceback (most recent call last):

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1128, in _execute_target
    result = object(arg)

  File "/usr/lib/python2.7/dist-packages/mod_python/publisher.py", line 204, in handler
    module = page_cache[req]

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 1059, in __getitem__
    return import_module(req.filename)

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 296, in import_module
    log, import_path)

  File "/usr/lib/python2.7/dist-packages/mod_python/importer.py", line 680, in import_module
    execfile(file, module.__dict__)

  File "/var/www/juniper/index.py", line 3, in <module>
    from jnpr.junos import Device

ImportError: No module named jnpr.junos


MODULE CACHE DETAILS

Accessed:       Wed Feb  5 11:14:37 2020
Generation:     6

_mp_d7fad79edc024f6695304d158e3c36ae {
  FileName:     '/var/www/juniper/index.py'
  Instance:     7 [RELOAD]
  Generation:   6 [ERROR]
  Modified:     Wed Feb  5 11:14:36 2020
  Imported:     Wed Feb  5 11:08:28 2020
}

sys.path равен

['/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

Мой модуль находится в /usr/local/lib/python2.7/dist-packages.

Спасибо за помощь!

...