gpt4 book ai didi

python - 带有 entry_points 的设置工具

转载 作者:太空狗 更新时间:2023-10-30 02:49:19 34 4
gpt4 key购买 nike

我想使用 setuptools 安装脚本并进行以下设置:

在我的开发目录中有文件

  • setup.py 和
  • z_script.py.

z_script.py 文件如下所示:

def main():
print "Running..."

而我的 setup.py 看起来像这样:

from setuptools import setup

setup(
name = 'z_script', version = '0.2',
entry_points = {"console_scripts": ["z_script = z_script:main"]},
)

当我运行 python setup.py install 时,脚本成功安装到正确的 bin 目录中。

但是,当我使用 z_script 运行脚本时,出现错误:

Traceback (most recent call last):
File "./z_script", line 8, in <module>
load_entry_point('z-script==0.2', 'console_scripts', 'z_script')()
File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 318, in load_entry_point
File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 2221, in load_entry_point
File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 1954, in load
ImportError: No module named z_script

bin 目录可通过系统的 PATH 环境变量访问,并且当我发出 PYTHONPATH 环境变量时未设置 z_scirpt.

现在回答我的问题:

我的设置有什么问题?为什么脚本找不到正确的模块?

最佳答案

您不指示安装工具安装 z_script。使用 find_packages或在 py_modules 关键字中列出 z_script

...
packages = find_packages(),
...

...
py_modules = ['z_script'],
...

关于python - 带有 entry_points 的设置工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8940099/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com