python 2.7에서 이 코드를 실행하면 다음 오류가 발생합니다.
Traceback(최근 호출 마지막): File "C:Python26Libsite-packagespyutilib.subprocess-3.5.4setup.py ", 30행, <module> long_description = read("README.txt"), 파일 "C:Python26Libsite-packagespyutilib.subprocess-3.5.4setup.py", 19행, 읽기 반환 열기(os.path.join(os.path.dirname(__file__)) , *rnames)).read() NameError: 전역 이름 "__file__"이 정의되지 않았습니다.
코드:
setuptools에서 os 가져오기 가져오기 설정 def 읽기(*rnames): return open(os.path.join(os.path.dirname(__file__), *rnames)).read() setup(name="pyutilib.subprocess", version="3.5.4", maintainer="William E. Hart", maintenanceer_email="[email protected]", url = "https://software.sandia.gov/svn/public/pyutilib/pyutilib.subprocess", 라이선스 = "BSD", 플랫폼 = ["any"], description = "하위 프로세스 관리를 위한 PyUtilib 유틸리티.", long_description = read("README.txt"), classifiers = [ "개발 상태 :: 4 - 베타", "대상:: 최종 사용자/ Desktop", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Langu age :: Python", "프로그래밍 언어 :: Unix Shell", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules"], packages=["pyutilib", "pyutilib.subprocess", "pyutilib.subprocess.tests"], 키워드=["유틸리티"], namespace_packages=["pyutilib"], install_requires=["pyutilib.common", "pyutilib.services"] )