python命令行程序 分块显示_使用多个模块分发Python命令行程序

我正试图向公众发布一个用Python编写的命令行程序,但我想首先测试它,以确保该程序能按我的预期工作。为此,我创建一个简单的wheel发行版,在另一个目录中创建一个virtualenv实例,并将wheel安装到上述环境中。别紧张,对吧?在

不是这样。在

当我试图在测试环境中调用程序时,收到以下错误消息:Traceback (most recent call last):

File "~/testing/bin/leprechaun", line 7, in

from leprechaun.main import main

File "~/testing/lib/python3.4/site-packages/leprechaun/main.py", line 8, in

import generator

ImportError: No module named 'generator'

因此,由于某种原因,generator.py文件似乎没有被导入。然而,奇怪的是generator.py和{}(程序的主要入口点)存在于同一目录中。在

以下是我的项目树层次结构,供参考:

^{pr2}$

对于kicks,我的setup.py脚本:#!/usr/bin/env python3

import re

from setuptools import setup, find_packages

version = re.search("^__version__\s*=\s*\"(.*)\"$",

open("leprechaun/__init__.py").read(), re.M).group(1)

setup(

name='leprechaun',

version=version,

description="A simple rainbow table generator",

long_description=open("README.rst", encoding="utf-8").read(),

author="My Name",

author_email="My Email",

url="https://github.com/zcdziura/leprechaun",

license="MIT",

packages=find_packages(),

package_data={

"leprechaun": ["data/wordlist*"]

},

entry_points={

"console_scripts": [

"leprechaun = leprechaun.main:main"

]

}

)

我假设生成的入口点脚本只需从我的包中调用main函数,这样就可以从同一目录导入模块。然而,情况似乎并非如此。在

我该怎么解决这个问题?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值