Я установил некий пакет python (netCDF4), который содержит скомпилированный код (модуль расширения). Я запускаю Anaconda и python 3.6 под Windows 10 (x64). При импорте модуля из консоли я получаю следующую ошибку:
In [1]: import netCDF4
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-9588a3d4fb24> in <module>()
----> 1 import netCDF4
C:\Program Files\Anaconda3\lib\site-packages\netCDF4\__init__.py in <module>()
1 # init for netCDF4. package
2 # Docstring comes from extension module _netCDF4.
----> 3 from ._netCDF4 import *
4 # Need explicit imports for names beginning with underscores
5 from ._netCDF4 import __doc__, __pdoc__
ImportError: DLL load failed: Access is denied.
Но модуль загружается безупречно из учетной записи администратора.
Я подозреваю, что какой-то важный файл DLL заблокирован политикой безопасности всей компании, которая носит весьма ограничительный характер. Например, двоичные файлы по умолчанию блокируются, если они не находятся в папке «программные файлы». Но мой дистрибутив python и пакет netCDF4 уже находятся в этой папке, поэтому я не понимаю, как это объяснить. Журнал AppLocker в средстве просмотра событий Windows не показывает никаких действий по блокировке. Зависимости, перечисленные инструментом обходчика зависимостей, являются либо системными библиотеками, либо содержатся в папке «программные файлы».
Как начать устранение неполадок? Как я могу узнать, что происходит?