I realized that the "-e ." in the requirements.txt did not work for me
either when I attempted this. I believe this is because AWS uses a
different staging folder for configuring the project requirements that does
not have access to the project packages. The only way I was able to get the
package installed was by adding a new .ebextensions script with the
following:

container_commands:
  01_setup:
    command: "/opt/python/run/venv/bin/python setup.py develop"


On Wed, Dec 7, 2016 at 3:44 PM, Raymond Lau <[email protected]>
wrote:

> beautifulsoup4==4.5.1
> Chameleon==2.25
> coverage==4.2
> Mako==1.0.6
> MarkupSafe==0.23
> PasteDeploy==1.5.2
> py==1.4.31
> Pygments==2.1.3
> pyramid==1.7.3
> pyramid-chameleon==0.3
> pyramid-debugtoolbar==3.0.5
> pyramid-mako==1.0.2
> pytest==3.0.5
> pytest-cov==2.4.0
> repoze.lru==0.6
> six==1.10.0
> translationstring==1.3
> venusian==1.0
> waitress==1.0.1
> WebOb==1.6.3
> WebTest==2.0.23
> zope.deprecation==4.2.0
> zope.interface==4.3.2
>
> When I add "-e ." to the requirements.txt, as mentioned by Randall, I get
> the error from EB: "caused by: Directory '.' is not installable. File
> 'setup.py' not found."  However, it'll work fine locally via "pip install
> -r requirements.txt".
>
> On Wednesday, December 7, 2016 at 6:16:24 AM UTC-8, Vincent Catalano wrote:
>>
>> What does your requirements.txt file look like?
>>
>> On Dec 7, 2016 12:16 AM, "Raymond Lau" <[email protected]> wrote:
>>
>>> Hey, I'm trying to get my Pyramid app deployed on Elastic Beanstalk.
>>> But I'm getting the error:
>>>
>>>
>>>
>>> [Wed Dec 07 05:42:22.567889 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 55221] ImportError: No module named 'zope.deprecation'
>>> [Wed Dec 07 05:42:23.572279 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573] mod_wsgi (pid=3438): Target WSGI script
>>> '/opt/python/current/app/application.py' cannot be loaded as Python
>>> module.
>>> [Wed Dec 07 05:42:23.572326 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573] mod_wsgi (pid=3438): Exception occurred processing WSGI script
>>> '/opt/python/current/app/application.py'.
>>> [Wed Dec 07 05:42:23.572355 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573] Traceback (most recent call last):
>>> [Wed Dec 07 05:42:23.572396 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]   File "/opt/python/current/app/application.py", line 1, in
>>> <module>
>>> [Wed Dec 07 05:42:23.572402 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]     from pyramid.paster import get_app, setup_logging
>>> [Wed Dec 07 05:42:23.572424 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]   File "/opt/python/run/venv/lib/python3.4/site-packages/pyramid/
>>> paster.py", line 10, in <module>
>>> [Wed Dec 07 05:42:23.572428 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]     from pyramid.scripting import prepare
>>> [Wed Dec 07 05:42:23.572447 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]   File "/opt/python/run/venv/lib/python3.4/site-packages/pyramid/
>>> scripting.py", line 1, in <module>
>>> [Wed Dec 07 05:42:23.572450 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]     from pyramid.config import global_registries
>>> [Wed Dec 07 05:42:23.572469 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]   File "/opt/python/run/venv/lib/python3.4/site-packages/pyramid/
>>> config/__init__.py", line 12, in <module>
>>> [Wed Dec 07 05:42:23.572473 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]     from pyramid.interfaces import (
>>> [Wed Dec 07 05:42:23.572490 2016] [:error] [pid 3438] [remote 127.0.0.1:
>>> 59573]   File "/opt/python/run/venv/lib/python3.4/site-packages/pyramid/
>>> interfaces.py", line 1, in <module>
>>>
>>> I tried using the application.py setup that you are using.  Did you
>>> encounter anything like this?  I followed everything that has been
>>> mentioned in this thread (ex. regarding the requirements.txt and pip
>>> install -e .)
>>>
>>> On Sunday, July 17, 2016 at 4:07:56 PM UTC-7, Andrew Burnett wrote:
>>>>
>>>> Does anyone have experience installing a Pyramid application via Elastic
>>>> Beanstalk? My application deploys but I cannot configure the
>>>> application's application.py (or pyramid.wsgi) file to work properly.
>>>> Within get_app the following error occurs:
>>>>
>>>>
>>>> File 
>>>> "/opt/python/run/venv/lib/python2.7/site-packages/pkg_resources/__init__.py",
>>>>  line 829, in resolve[Sun Jul 17 21:24:15.482379 2016] [:error] [pid 736] 
>>>> [remote 127.0.0.1:9522]     raise DistributionNotFound(req, requirers)[Sun 
>>>> Jul 17 21:24:15.482427 2016] [:error] [pid 736] [remote 127.0.0.1:9522] 
>>>> DistributionNotFound: The 'MyApp' distribution was not found and is 
>>>> required by the application
>>>>
>>>>
>>>> Where MyApp is the application I am trying to run.
>>>>
>>>>
>>>> Here is my application.py:
>>>>
>>>>
>>>> from pyramid.paster import get_app, setup_loggingimport os, site, sys
>>>> ini_path = os.path.join(os.path.dirname(__file__), 'production.ini')
>>>> setup_logging(ini_path)
>>>> application = get_app(ini_path, 'main')
>>>>
>>>> It seems as though the error occurs because its looking for MyApp
>>>> within /opt/python/run/venv/lib/python2.7/site-packages/ rather than
>>>> /opt/current/python/app/. What am I missing? Do I need to add
>>>> something to my path? Does anyone have experience with this?
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "pylons-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/pylons-discuss/fb78a2c5-5073-4fe3-8887-720791b26700%40go
>>> oglegroups.com
>>> <https://groups.google.com/d/msgid/pylons-discuss/fb78a2c5-5073-4fe3-8887-720791b26700%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "pylons-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/pylons-discuss/2367b0c1-062c-4e56-84e8-f9f178448ee0%
> 40googlegroups.com
> <https://groups.google.com/d/msgid/pylons-discuss/2367b0c1-062c-4e56-84e8-f9f178448ee0%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Vincent Catalano
Software Engineer and Consultant,
(520).603.8944

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/CAEhnOswafko-aFQWBNfiuRR1FObO-MnxMOUore%3Dz2aoumqGkSw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to