2013-03-13 3 views
0

는 질문pyInstaller 중에 캔트 발견 거위 파일 경로가

goose 파일을 작동하지 pyInstaller 중에 것인가? 실행 파일 작성자 나 코드에 문제가 있습니까?

코드

from goose.Goose import Goose 
url = 
'http://sociedad.elpais.com/sociedad/2012/10/27/actualidad/1351332873_157836.html' 
g = Goose({'debug':False,'enableImageFetching': False,'localStoragePath':'./tmp'}) 
article = g.extractContent(url=url) 
#article.title 
print article.cleanedArticleText[:150].encode("utf8","ignore") 

오류

내 프로그램은 pyInstaller 중에 만들어,이 경로에 거위 파일을 찾을 실패 pyInstaller 중에에서 로그 :

IOError: Couldn't open file C:\Users\user\Desktop\dist\main.exe?118272\goose/resources/text/stopwords-en.txt 

이 발생 :

Traceback (most recent call last): 
    File "<string>", line 15, in <module> 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.Goose",line 52, in extractContent 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.Goose",line 59, in sendToActor 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.Crawler", line 86, in crawl 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.extractors", line 245, in calculateBestNodeBasedOnClustering 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.text", line 97, in __init__ 
    File "C:\Users\user\Desktop\build\pyi.win32\main\out00-PYZ.pyz\goose.utils",line 76, in loadResourceFile 
    IOError: Couldn't open file C:\Users\user\Desktop\dist\main.exe?118272\goose/resources/text/stopwords-en.txt 

무엇이 잘못 되었습니까?

+0

오류를 복사 할 수 있도록 Python 코드를 추가해 주시겠습니까? – xxmbabanexx

+0

코드보기^dpaste –

답변

0

정상 작동을 위해 파이썬 소스 외에 추가로 데이터 파일이 필요합니다 (goose). 예. 그것은 goose/resources/text/stopwords-en.txt를 찾습니다. Pyinstaller로 Python 응용 프로그램을 정지 할 때 goose이 표준 파일 시스템 위치에서 리소스 파일을 찾으면 PyInstaller로 실행 파일을 만들 때 모든 파일이 설치 프로그램에 있으므로 해당 파일은 존재하지 않습니다.

따라서 PyInstaller에 실행 파일에 이러한 추가 리소스를 추가 한 다음 Pyinstaller에 의해 생성 된 exe에서 실행할 때 goose 코드를 수정하여 다른 위치에서 리소스를 가져와야합니다.

자세한 내용은 PyInstaller 설명서 Accessing Data Files 제목을 참조하십시오.

+0

나는 모든 메소드로드 파일을 시도하지만 어쩌면 내가 잘못 시도하지만 도움이되지 않습니다. –

관련 문제