python中的main模块_使用python包在”中收到’找不到’__main__’模块

我可以轻松复制您的问题,实际上即使不使用您的包:

$python empty

.env/bin/python: can't open file 'empty': [Errno 2] No such file or directory

$mkdir empty

$python empty

.env/bin/python: can't find '__main__' module in 'empty'

$python Empty

.env/bin/python: can't find '__main__' module in 'Empty'

所以你根本没有调用你的库,你只是给Python解释器一个不存在的脚本名称,如果在工作目录中有一个类似命名的目录(不区分大小写),它会尝试执行它.

我能够很好地从PyPi安装你的软件包并且可以正常导入它,但似乎没有任何入口点,在顶级导出没有任何有用的东西,并且没有可执行脚本添加到Python bin:

>>> import etltest

>>> dir(etltest)

['__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__',

'__path__', '__version__']

直接按照Quickstart from your docs中的建议运行etlTest.py也不起作用:

$python .env/lib/python2.7/site-packages/etltest/etlTest.py

2014-07-13 17:19:56,831 - settings - DEBUG - Attempting to load .env/lib/python2.7/site-packages/.etltest-settings.yml

2014-07-13 17:19:56,832 - settings - WARNING - No such file or directory .env/lib/python2.7/site-packages/.etltest-settings.yml

2014-07-13 17:19:56,832 - settings - DEBUG - Attempting to load .env/lib/python2.7/site-packages/.etltest-settings.yml

2014-07-13 17:19:56,832 - settings - WARNING - No such file or directory .env/lib/python2.7/site-packages/.etltest-settings.yml

2014-07-13 17:19:56,832 - settings - WARNING - Could not find settings file in .env/lib/python2.7/site-packages/.etltest-settings.yml,.env/lib/python2.7/site-packages/.etltest-settings.yml. Using defaults where present.

Traceback (most recent call last):

File ".env/lib/python2.7/site-packages/etltest/etlTest.py", line 73, in

main(sys.argv[1:])

File ".env/lib/python2.7/site-packages/etltest/etlTest.py", line 22, in main

SettingsManager().first_run_test()

File ".env/lib/python2.7/site-packages/etltest/utilities/settings_manager.py", line 29, in __init__

self.app_name = etltest_config['app_name']

KeyError: 'app_name'

我说你的包装不适合分配.您可能希望清理开发环境中的某些依赖项,并阅读setuptools entry points以提供正确的命令行可执行文件以及您的程序包.如果它不是某种测试版本,它也不应该默认在调试模式下运行.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值