运行控制台脚本时获取“ImportError:模块“test”没有属性“main”

2024-05-14 07:56:27 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的测试.py你知道吗

import sys,os,glob
from colorama import Fore, Back, Style, init

init(autoreset = True)

def main():
    print(Fore.GREEN + "Hello World")


if __name__ == '__main__':
    main()

这是我的设置.py你知道吗

from setuptools import setup, find_packages

setup(
    name = "PROJ_1",
    version = "0.2",
    py_modules = ['PROJ_1\\test'],
    packages = find_packages(),
    install_requires = ['click'],
    entry_points = {
       'console_scripts' : ['tst =test:main',]
    }
)

在我的命令提示下

python setup.py develop

生成成功,以下是最终日志:

Installed c:\python_try\python_proj\proj_1
Processing dependencies for PROJ-1==0.2
Searching for click==6.7
Best match: click 6.7
Adding click 6.7 to easy-install.pth file

Using c:\anaconda3\lib\site-packages
Finished processing dependencies for PROJ-1==0.2

运行控制台脚本“tst”时,出现以下错误:

ImportError:模块“test”没有属性“main”

C:\python_try\python_proj\proj_1>tst
Traceback (most recent call last):
  File "C:\Anaconda3\lib\site-packages\setuptools-27.2.0- 
py3.6.egg\pkg_resources
\__init__.py", line 2266, in resolve
AttributeError: module 'test' has no attribute 'main'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Anaconda3\Scripts\tst-script.py", line 11, in <module>
    load_entry_point('PROJ-1', 'console_scripts', 'tst')()
  File "C:\Anaconda3\lib\site-packages\setuptools-27.2.0- 
  py3.6.egg\pkg_resources
\__init__.py", line 565, in load_entry_point
  File "C:\Anaconda3\lib\site-packages\setuptools-27.2.0- 
py3.6.egg\pkg_resources
\__init__.py", line 2598, in load_entry_point
  File "C:\Anaconda3\lib\site-packages\setuptools-27.2.0- 
 py3.6.egg\pkg_resources
  \__init__.py", line 2258, in load
  File "C:\Anaconda3\lib\site-packages\setuptools-27.2.0- 
py3.6.egg\pkg_resources
\__init__.py", line 2268, in resolve
ImportError: module 'test' has no attribute 'main'

我对Python比较陌生,任何帮助都将不胜感激。你知道吗


Tags: inpytestiniteggmainlibpackages

热门问题