我真的很难让 python 包(触发器 - http://trigger.readthedocs.org/en/latest/ )在 Windows 上工作。
我现在正处于安装包本身的位置,我相信依赖项也是如此。配置包的最后一部分要求将一些文件复制到/etc/trigger 目录(Linux)中,我不知道 Windows 的等效路径是什么。
有谁知道通常将驻留在 Linux 系统上的/etc/package_name 中的包文件放在哪里?
我收到的错误如下。我不确定这是否正是问题所在,但我很困惑,因为这是我第一次在 Windows 上运行 Python:
>> from trigger.netdevices import NetDevices
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win-amd64\egg\trigger\netdevices\__init__.py", line 37, in <
module>
File "build\bdist.win-amd64\egg\trigger\conf\__init__.py", line 25, in <module
>
File "build\bdist.win-amd64\egg\trigger\conf\global_settings.py", line 25, in
<module>
File "c:\Python27\lib\ntpath.py", line 96, in join
assert len(path) > 0
TypeError: object of type 'NoneType' has no len()
最佳答案
创建配置目录
Trigger 希望在/etc/trigger 中找到它的配置文件。
这可以使用 settings.py 中的 PREFIX 配置变量进行自定义:
须藤 mkdir/etc/trigger
而已!现在您已准备好配置触发器。
从文档中只需将 settings.py 中的目录更改为您想要的任何位置
settings.py
# This is where Trigger should look for its files.
PREFIX = '/etc/trigger'
创建一个文件夹(即“C:\trigger”)并将 PREFIX 更改为该位置。
关于Windows 上的 Python 包安装(触发器),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21338059/