{"action":"created","issue":{"url":"https://api.github.com/repos/scrapinghub/shub/issues/212","repository_url":"https://api.github.com/repos/scrapinghub/shub","labels_url":"https://api.github.com/repos/scrapinghub/shub/issues/212/labels{/name}","comments_url":"https://api.github.com/repos/scrapinghub/shub/issues/212/comments","events_url":"https://api.github.com/repos/scrapinghub/shub/issues/212/events","html_url":"https://github.com/scrapinghub/shub/issues/212","id":179718893,"number":212,"title":"Recursive dependencies not pushed?","user":{"login":"andrewbaxter","id":597549,"avatar_url":"https://avatars.githubusercontent.com/u/597549?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewbaxter","html_url":"https://github.com/andrewbaxter","followers_url":"https://api.github.com/users/andrewbaxter/followers","following_url":"https://api.github.com/users/andrewbaxter/following{/other_user}","gists_url":"https://api.github.com/users/andrewbaxter/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewbaxter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewbaxter/subscriptions","organizations_url":"https://api.github.com/users/andrewbaxter/orgs","repos_url":"https://api.github.com/users/andrewbaxter/repos","events_url":"https://api.github.com/users/andrewbaxter/events{/privacy}","received_events_url":"https://api.github.com/users/andrewbaxter/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-09-28T09:09:28Z","updated_at":"2016-09-30T12:48:27Z","closed_at":null,"body":"I get this error when running the pushed spider in dash:\r\n```\r\n  File \"/tmp/unpacked-eggs/Jinja2.egg/jinja2/utils.py\", line 531, in <module>\r\n    from markupsafe import Markup, escape, soft_unicode\r\nImportError: No module named markupsafe\r\n```\r\nafter running `shub deploy dev`:\r\n```\r\n{\"spiders\": 11, \"version\": \"e3c2373-staging\", \"status\": \"ok\", \"project\": 96282}\r\nRun your spiders at: https://app.scrapinghub.com/p/96282/\r\n```\r\n\r\n`scrapinghub.yml`\r\n```\r\nendpoints:\r\n  default: http://dash.scrapinghub.com/api/\r\nprojects:\r\n  prod: 53476\r\n  dev: 96282\r\n  staging: 71294\r\nversion: GIT\r\nrequirements:\r\n  file: requirements.txt\r\n```\r\n\r\n`requirements.txt`\r\n```\r\ndemjson\r\nrequests\r\nsix\r\njsonschema==2.5.1\r\nslackclient==1.0.0\r\nJinja2==2.8\r\nfuzzywuzzy==0.10.0\r\n```\r\n\r\n`pip freeze` within my virtual environment doesn't list MarkupSafe, but the system-level pip freeze does.  I'm only seeing this in our dev project though, not staging."},"comment":{"url":"https://api.github.com/repos/scrapinghub/shub/issues/comments/250735878","html_url":"https://github.com/scrapinghub/shub/issues/212#issuecomment-250735878","issue_url":"https://api.github.com/repos/scrapinghub/shub/issues/212","id":250735878,"user":{"login":"andrewbaxter","id":597549,"avatar_url":"https://avatars.githubusercontent.com/u/597549?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewbaxter","html_url":"https://github.com/andrewbaxter","followers_url":"https://api.github.com/users/andrewbaxter/followers","following_url":"https://api.github.com/users/andrewbaxter/following{/other_user}","gists_url":"https://api.github.com/users/andrewbaxter/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewbaxter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewbaxter/subscriptions","organizations_url":"https://api.github.com/users/andrewbaxter/orgs","repos_url":"https://api.github.com/users/andrewbaxter/repos","events_url":"https://api.github.com/users/andrewbaxter/events{/privacy}","received_events_url":"https://api.github.com/users/andrewbaxter/received_events","type":"User","site_admin":false},"created_at":"2016-09-30T12:48:27Z","updated_at":"2016-09-30T12:48:27Z","body":"To summarize, it looks like\r\n1. Everyone needs to use an updated shub\r\n2. https://app.scrapinghub.com/p/96282/deploy/dependencies must be empty"}}
{"actor":{"display_login":"andrewbaxter"}}