我真的很难让 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/

10-16 03:53