2017-12-20 5 views
0

나는 텍스트, 이하라고하는 간단한 스크립트를 만들었습니다.파이썬 나 cx_Freeze 가져 오기 오류

from cx_Freeze import setup, Executable 

executables = [ 
    Executable('main.py', 
       shortcutName="test", 
       shortcutDir="DesktopFolder", 
       icon="icon.ico") 
] 

setup(name='hello', 
     version='0.1', 
     description='Sample cx_Freeze script', 
     executables=executables 
    ) 

위의 코드는 설정에 사용됩니다. 아래의 exe를 실행 한 후 빌드
+ -exe.win-amd64-3.6
| -main.exe cmd에서 이것을 실행 한 후에이 오류가 발생합니다.

Traceback (most recent call last): 
    File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run 
    module.run() 
    File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run 
    exec(code, m.__dict__) 
    File "main.py", line 1, in <module> 
    File "C:\Users\name\Desktop\pyExe test\other.py", line 2, in <module> 
    from say import say 
    File "C:\Users\name\Desktop\pyExe test\say.py", line 1, in <module> 
    from gtts import gTTS 
    File "C:\Python36\lib\site-packages\gtts\__init__.py", line 2, in <module> 
    from .tts import gTTS 
    File "C:\Python36\lib\site-packages\gtts\tts.py", line 2, in <module> 
    import re, requests, warnings 
    File "C:\Python36\lib\site-packages\requests\__init__.py", line 98, in <module> 
    from . import packages 
    File "C:\Python36\lib\site-packages\requests\packages.py", line 7, in <module> 
    locals()[package] = __import__(package) 
    File "C:\Python36\lib\site-packages\idna\__init__.py", line 2, in <module> 
    from .core import * 
    File "C:\Python36\lib\site-packages\idna\core.py", line 1, in <module> 
    from . import idnadata 
ImportError: cannot import name 'idnadata' 

왜이 오류가 발생하는지 설명 할 수 있습니까?

답변

2

업데이트 : 빌드의 lib 폴더에 종속성을 수동으로 복사하면 idna 모듈의 절반 만 복사하기 때문에 문제가 해결됨을 발견했습니다.