【发布时间】:2021-01-26 12:40:36
【问题描述】:
我想为 netbox 开发一个插件。我在我的机器上安装了 netbox,现在我必须安装插件,该插件目前非常空白(类似于 netbox 文档中的那个)。有关如何安装插件或开发插件的基本信息,您可以查看 netbox 文档。 我面临的问题是当我尝试启动 netbox 服务器时,它找不到配置文件中列出的插件。
首先我安装了插件
(venv) i518240@ubuntu:~/projects/netbox_dashboard$ python setup.py develop
running develop
running egg_info
creating ccloud_netbox_dashboard_plugin.egg-info
writing ccloud_netbox_dashboard_plugin.egg-info/PKG-INFO
writing dependency_links to ccloud_netbox_dashboard_plugin.egg-info/dependency_links.txt
writing top-level names to ccloud_netbox_dashboard_plugin.egg-info/top_level.txt
writing manifest file 'ccloud_netbox_dashboard_plugin.egg-info/SOURCES.txt'
reading manifest file 'ccloud_netbox_dashboard_plugin.egg-info/SOURCES.txt'
writing manifest file 'ccloud_netbox_dashboard_plugin.egg-info/SOURCES.txt'
running build_ext
Creating /home/i518240/projects/netbox/venv/lib/python3.8/site-packages/ccloud-netbox-dashboard-plugin.egg-link (link to .)
Adding ccloud-netbox-dashboard-plugin 0.1 to easy-install.pth file
Installed /home/i518240/projects/netbox_dashboard
Processing dependencies for ccloud-netbox-dashboard-plugin==0.1
Finished processing dependencies for ccloud-netbox-dashboard-plugin==0.1
之后,我从 Netbox 文件中将名称添加到 configuration.py
# Enable installed plugins. Add the name of each plugin to the list.
PLUGINS = [
'ccloud-netbox-dashboard-plugin',
]
作为响应,当我尝试启动服务器时收到以下消息
django.core.exceptions.ImproperlyConfigured: Unable to import plugin ccloud-netbox-dashboard-plugin: Module not found. Check that the plugin module has been installed within the correct Python environment.
我使用的venv是我打开netbox目录时由Pycharm创建的。 我希望你们中的某个人可以帮助我解决这个问题。如果您需要更多信息,请添加评论。
【问题讨论】: