2017-08-31 4 views
0

Ich benutze Scrapyd für meine Spinne dynamisch laufen. Ich füge .txt Datei hinzu, die eine Liste der Blockwörter hat. Mein Problem ist folgendes: Wenn ich Scrapyd Server als Daemon laufen sie den Fehler während der Verschrottung angehoben:Scapyd raised NotADirectoryError von .egg Datei

NotADirectoryError: [Errno 20] Not a directory: '/tmp/exa-1504173770-gm023ynt.egg/exa/classificator/large.txt'

Aber wenn ich Scrapyd Server von Projekt dir laufen, alles funktioniert gut Hier setup.py Code

from setuptools import setup, find_packages 

    setup(
     name='project', 
     version='1.0', 
     packages=find_packages() + ['exa'], 
     entry_points={'scrapy': ['settings = exa.settings']}, 
     package_dir={'exa': 'exa'}, 
     package_data={'exa': ['classificator/large.txt']} 
    ) 

Und hier bin ich lade Datei:

file_dict = open(file_name_dictionary, "r") 
self.correct_words = set() 
for word in file_dict: 
    self.correct_words.add(word[:-1]) 

Antwort

0

Ich habe dieses Problem behoben, muss pkg_resources.resource_stream (resource_package, resource_path) zum Laden der Datei aus der .egg-Datei

verwenden
Verwandte Themen