2017-01-31 10 views
0

mysql 데이터베이스에서 데이터를 가져 와서 계산을하고 csv/xls를 출력하는 스크립트를 만들었습니다. 내 덜 기술적 인 동료가 사용할 수있는 실행 파일로 만들고 싶습니다. 나는 이것을하기 위해 pyinstaller을 선택했다. 저는 아나콘다으로, Windows 7을으로, 을 파이썬 3.5으로 코딩하고 있습니다.pyinstaller를 활성화하기 위해 condua에서 setuptools를 다운 그레이드

Traceback (most recent call last): 
    File "C:\Anaconda3\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py", line 11, in <module> 
    import pkg_resources as res 
    File "c:\anaconda3\envs\downsetuptool\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module 
    exec(bytecode, module.__dict__) 
    File "site-packages\setuptools-27.2.0-py3.5.egg\pkg_resources\__init__.py", line 68, in <module> 
    File "site-packages\setuptools-27.2.0-py3.5.egg\pkg_resources\extern\__init__.py", line 61, in load_module 
ImportError: The 'appdirs' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution. 
Failed to execute script pyi_rth_pkgres 

온라인 확인한 후 appdirs 패키지의 ImportError 알려진 문제와 솔루션을 제공 :

이 내 오류 메시지입니다. setuptools 패키지를 19.2로 다운 그레이드해야합니다. 가 여기에 내가 시도 내용은 다음과 같습니다

  • 가 setuptools에 19.2로 새로운 CONDA 환경을 만들어 (나는 downsetuptools라고 불렀다). 결과 : 동일한 오류 (위에서와 같이 setuptools-27.2, 19.2가 아님)
  • 이 환경에서는 pyinstaller를 다시 설치해야합니다. 결과 : 동일한 오류 (위와 같은 setuptools-27.2, 19.2가 아님)
  • root 환경에서 setuptools를 19.2로 다운 그레이드했습니다. 결과 : setuptools를 제거하고 버전 19.2로 다시 설치하려면
  • pip (conda 대신)을 사용하여 동일한 오류 (setuptools-27.2, 19.2가 아님)를 사용하십시오. 결과 : 같은 오류 (위와 같은 setuptools-27.2, 19.2가 아님)
  • Anaconda3 폴더 아래에서 찾을 수있는 모든 zip 파일과 setuptools-27.2 폴더가 삭제되었습니다. 결과 : 동일한 오류 (위의 19.2가 아닌 setuptools-27.2를 나타냄)

문제의 근원은 작동하지 않는 것 같습니다. 나는 해결책이 없다. 어떤 생각?

답변

0

해결 방법 : pyinstaller를 삭제하고 downsetuptool 환경에서 다시 설치하십시오.

가설 : setuptools의 다운 그레이드는 pyinstaller를 설치하기 전에 수행해야합니다.