我試圖使用scrapy部署我的履帶式工程到scrapyd實例,但調用返回表彰以下錯誤:Scrapyd部署「屬性錯誤:NoneType對象有沒有屬性‘MODULE_NAME’」
Server response (200): {"status": "error", "message": "AttributeError: 'NoneType' object has no attribute 'module_name'"}
這裏是我的setup.py打造部署期間提交的蟒蛇蛋:
from setuptools import setup, find_packages
setup(
name = 'mycrawler',
version = '0.1',
packages = find_packages(),
install_requires = [
'scrapy',
'PyMongo',
'simplejson',
'queue'
]
)
我scrapy.cfg:
[settings]
default = mycrawler.settings
[deploy:scrapyd_home_vm]
url = http://192.168.1.2:6800/
project = mycrawler
[deploy:scrapyd_local_vm]
url = http://192.168.38.131:6800/
project = mycrawler
我覺得這與蛋的建造方式有關,但我不確定。我知道當你訪問一個應該是一個對象的屬性時,python會拋出這樣的錯誤,但是無論出於何種原因,它實際上都是null。我也沒有任何關於「module_name」屬性或任何試圖在我自己的代碼中引用它的東西。從本地scrapy運行爬蟲工作得很好,但部署egg並不能。
我知道是什麼導致從python的角度來看,但它不是在我的代碼。沒有我在哪裏引用任何屬性'module_name'。另外,正如問題的末尾所述,我已經在本地使用scrapy命令來運行它,並且它工作得很好。 –
夠公平的......假設你還沒有理解錯誤信息,我的感覺很糟糕。 – isedev
沒關係。我應該提到這一點。 –