Я пытаюсь импортировать модули, установленные с помощью "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.
Спасибо за помощь!