Thanks for the heads up on activate. I relied on that script quite a bit. --Dan
On Thu, Mar 16, 2017 at 12:09 AM, Steve Piercy <steve.piercy....@gmail.com> wrote: > When I see things like the following, I smell trouble: > > (venv)[ec2-user@ip-172-31-13-110 ~]$ virtualenv -p python3 deprecation > (deprecation)[ec2-user@ip-172-31-13-110 ~]$ pip install pyramid > ^^^ activated virtual environments, but where am I on the system? > ¯\_(ツ)_/¯ > > We used to get lots of questions about Pyramid installation problems in > IRC, most of which had nothing to do with Pyramid. Almost always it boiled > down to either misuse of activate, mixing easy_install with pip, or a lack > of understanding of a Python virtual environment. We straightened it all > out in our docs. > > AWS can give you Python 3.4, which includes the minimum requirements for > installing packages. After that, you can pick up from this point in the > Pyramid docs, and Bob's your uncle: > > http://docs.pylonsproject.org/projects/pyramid/en/latest/nar > r/install.html#installing-pyramid-on-a-unix-system > > Let me point out that the following commands are almost the same thing. > > # Use explicit path to executable > # (this command will also upgrade pip and setuptools, ending the nanny > warning, too) > $ /path/to/virtual/environment/bin/pip install --upgrade pip setuptools > > # Use explicit path to executable via an environment variable set by > # $ export VENV=/path/to/virtual/environment > $ $VENV/bin/pip install --upgrade pip setuptools > > # while in the virtual environment directory: > # $ source bin/activate > $ (environment)$ pip install --upgrade pip setuptools > > We recommend the second method, then the first, and avoid the third unless > you know the implications of activate. > > At this point, I'd recommend blowing away the virtual environment, and > trying this documented method instead of the activate stuff, and see if > that gets you further along. > > --steve > > > On 3/15/17 at 11:03 PM, wpu.cl...@gmail.com (Dan Clark) pronounced: > > > I think I figured it out. go to the bottom for the actual issue. Hint it's >> not a permission issue. If you're good you might be able to figure it out >> before the end. >> >> I decided to get as basic as possible. I SSH'ed into the EC2 VM and with >> in >> my home directory I used virtualenv to create a venv. >> >> (venv)[ec2-user@ip-172-31-13-110 ~]$ virtualenv -p python3 deprecation >> Running virtualenv with interpreter /opt/python/run/venv/bin/python3 >> Using real prefix '/usr' >> New python executable in deprecation/bin/python3 >> Also creating executable in deprecation/bin/python >> Installing setuptools, pip...done. >> >> >> >> Then I installed pyramid into that venv >> >> (deprecation)[ec2-user@ip-172-31-13-110 ~]$ pip install pyramid >> You are using pip version 6.0.8, however version 9.0.1 is available. >> You should consider upgrading via the 'pip install --upgrade pip' command. >> Collecting pyramid >> Downloading pyramid-1.8.3-py2.py3-none-any.whl (574kB) >> 100% |################################| 577kB 511kB/s >> Collecting PasteDeploy>=1.5.0 (from pyramid) >> Downloading PasteDeploy-1.5.2-py2.py3-none-any.whl >> Collecting zope.deprecation>=3.5.0 (from pyramid) >> Downloading zope.deprecation-4.2.0-py2.py3-none-any.whl >> Collecting repoze.lru>=0.4 (from pyramid) >> Downloading repoze.lru-0.6.tar.gz >> Collecting venusian>=1.0a3 (from pyramid) >> Downloading venusian-1.0.tar.gz (45kB) >> 100% |################################| 49kB 3.5MB/s >> Collecting WebOb>=1.7.0rc2 (from pyramid) >> Downloading WebOb-1.7.1-py2.py3-none-any.whl (83kB) >> 100% |################################| 86kB 2.6MB/s >> Collecting hupper (from pyramid) >> Downloading hupper-0.4.4-py2.py3-none-any.whl >> Requirement already satisfied (use --upgrade to upgrade): setuptools in >> ./deprecation/lib/python3.4/site-packages (from pyramid) >> Collecting translationstring>=0.4 (from pyramid) >> Downloading translationstring-1.3-py2.py3-none-any.whl >> Collecting zope.interface>=3.8.0 (from pyramid) >> Downloading zope.interface-4.3.3.tar.gz (150kB) >> 100% |################################| 151kB 1.7MB/s >> Installing collected packages: zope.interface, translationstring, hupper, >> WebOb, venusian, repoze.lru, zope.deprecation, PasteDeploy, pyramid >> Running setup.py install for zope.interface >> building 'zope.interface._zope_interface_coptimizations' extension >> gcc -pthread -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=1 >> -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic >> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python3.4m -c >> src/zope/interface/_zope_interface_coptimizations.c -o >> build/temp.linux-x86_64-3.4/src/zope/interface/_zope_interfa >> ce_coptimizations.o >> src/zope/interface/_zope_interface_coptimizations.c:34:1: warning: >> "METH_KEYWORDS" redefined >> In file included from /usr/include/python3.4m/Python.h:90, >> from >> src/zope/interface/_zope_interface_coptimizations.c:15: >> /usr/include/python3.4m/methodobject.h:56:1: warning: this is the >> location of the previous definition >> gcc -pthread -shared >> build/temp.linux-x86_64-3.4/src/zope/interface/_zope_interfa >> ce_coptimizations.o >> -L/usr/lib64 -lpython3.4m -o build/lib.linux-x86_64-3.4/zope/interface/_ >> zope_interface_coptimizations.cpython-34m.so >> Skipping installation of >> /home/ec2-user/deprecation/lib64/python3.4/site-packages/zope/__init__.py >> (namespace package) >> Installing >> /home/ec2-user/deprecation/lib64/python3.4/site-packages/zop >> e.interface-4.3.3-py3.4-nspkg. >> pth >> >> >> >> Running setup.py install for venusian >> Running setup.py install for repoze.lru >> Skipping installation of >> /home/ec2-user/deprecation/lib/python3.4/site-packages/repoze/__init__.py >> (namespace package) >> Installing >> /home/ec2-user/deprecation/lib/python3.4/site-packages/repoz >> e.lru-0.6-py3.4-nspkg.pth >> >> >> >> >> Successfully installed PasteDeploy-1.5.2 WebOb-1.7.1 hupper-0.4.4 >> pyramid-1.8.3 repoze.lru-0.6 translationstring-1.3 venusian-1.0 >> zope.deprecation-4.2.0 zope.interface-4.3.3 >> >> >> And then checked for zope.deprecation >> >> >> (deprecation)[ec2-user@ip-172-31-13-110 ~]$ pip freeze >> You are using pip version 6.0.8, however version 9.0.1 is available. >> You should consider upgrading via the 'pip install --upgrade pip' command. >> hupper==0.4.4 >> PasteDeploy==1.5.2 >> pyramid==1.8.3 >> repoze.lru==0.6 >> translationstring==1.3 >> venusian==1.0 >> WebOb==1.7.1 >> zope.deprecation==4.2.0 >> zope.interface==4.3.3 >> >> >> Then I jumped into python and imported pip and made sure I still could see >> it. >> >> (deprecation)[ec2-user@ip-172-31-13-110 deprecation]$ python >> Python 3.4.3 (default, Sep 1 2016, 23:33:38) >> [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux >> Type "help", "copyright", "credits" or "license" for more information. >> >>> import pip #needed to use the pip functions >>>>> for i in pip.get_installed_distributions(local_only=True): >>>>> >>>> ... print(i) >> ... >> zope.interface 4.3.3 >> pip 6.0.8 >> pyramid 1.8.3 >> zope.deprecation 4.2.0 >> translationstring 1.3 >> venusian 1.0 >> PasteDeploy 1.5.2 >> repoze.lru 0.6 >> setuptools 12.0.5 >> WebOb 1.7.1 >> hupper 0.4.4 >> >>> >>>>> >> >> Then I tried to import zope.deprecation, but ng >> >> >> from zope.deprecation import deprecated >>>>> >>>> Traceback (most recent call last): >> File "<stdin>", line 1, in <module> >> ImportError: No module named 'zope.deprecation' >> >> From here it didn't make sense. I went into site-packages and >> zope.deprecation was there, BUT zope.interfaces was missing, but it was >> still working? Pip happily reported that zope.interface was still there >> >> Then as I was uninstalling/installing with various options I noticed the >> paths. zope.deprecation was in lib and zope.interface was in lib64 >> >> >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ pwd >> /home/ec2-user/deprecation/lib/python3.4/site-packages >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ ls -l >> total 412 >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 >> appdirs-1.4.3.dist-info >> -rw-rw-r-- 1 ec2-user ec2-user 24701 Mar 16 02:34 appdirs.py >> -rw-rw-r-- 1 ec2-user ec2-user 126 Mar 16 02:34 easy_install.py >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:13 hupper >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 hupper-0.4.4.dist-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:34 packaging >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 >> packaging-16.8.dist-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:13 paste >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 >> PasteDeploy-1.5.2.dist-info >> -rw-rw-r-- 1 ec2-user ec2-user 304 Mar 16 02:13 >> PasteDeploy-1.5.2-py2.6-nspkg.pth >> drwxrwxr-x 11 ec2-user ec2-user 4096 Mar 16 02:33 pip >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:33 pip-9.0.1.dist-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:34 pkg_resources >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 __pycache__ >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 >> pyparsing-2.2.0.dist-info >> -rw-rw-r-- 1 ec2-user ec2-user 231039 Mar 16 02:34 pyparsing.py >> drwxrwxr-x 7 ec2-user ec2-user 4096 Mar 16 02:13 pyramid >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 >> pyramid-1.8.3.dist-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:13 repoze >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 >> repoze.lru-0.6-py3.4.egg-info >> -rw-rw-r-- 1 ec2-user ec2-user 305 Mar 16 02:13 >> repoze.lru-0.6-py3.4-nspkg.pth >> drwxrwxr-x 4 ec2-user ec2-user 4096 Mar 16 02:34 setuptools >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 >> setuptools-34.3.2.dist-info >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:34 six-1.10.0.dist-info >> -rw-rw-r-- 1 ec2-user ec2-user 30098 Mar 16 02:34 six.py >> drwxrwxr-x 4 ec2-user ec2-user 4096 Mar 16 02:13 translationstring >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 >> translationstring-1.3.dist-info >> drwxrwxr-x 5 ec2-user ec2-user 4096 Mar 16 02:13 venusian >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 >> venusian-1.0-py3.4.egg-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:13 webob >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:13 WebOb-1.7.1.dist-info >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:42 zope >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:42 >> zope.deprecation-4.2.0.dist-info >> -rw-rw-r-- 1 ec2-user ec2-user 349 Mar 16 02:42 >> zope.deprecation-4.2.0-py2.7-nspkg.pth >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ cd zope >> (deprecation)[ec2-user@ip-172-31-13-110 zope]$ ls -l >> total 4 >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:42 deprecation >> (deprecation)[ec2-user@ip-172-31-13-110 zope]$ >> >> >> And zope.interface... >> >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ pwd >> /home/ec2-user/deprecation/lib64/python3.4/site-packages >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ ls -l >> total 12 >> drwxrwxr-x 3 ec2-user ec2-user 4096 Mar 16 02:42 zope >> drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 16 02:42 >> zope.interface-4.3.3-py3.4.egg-info >> -rw-rw-r-- 1 ec2-user ec2-user 529 Mar 16 02:42 >> zope.interface-4.3.3-py3.4-nspkg.pth >> (deprecation)[ec2-user@ip-172-31-13-110 site-packages]$ cd zope >> (deprecation)[ec2-user@ip-172-31-13-110 zope]$ ls -l >> total 4 >> drwxrwxr-x 5 ec2-user ec2-user 4096 Mar 16 02:42 interface >> (deprecation)[ec2-user@ip-172-31-13-110 zope]$ >> >> >> My thought was that perhaps the interpreter was getting confused because >> it >> found zope under lib64 but not deprecate and just gave up.To test this out >> I tried uninstalling zope.interface, and I was now able to import >> zope.deprecate! >> >> SO NOW WHAT?? >> >> Anyway, I am going to sleep. I doubt I'll work on this tomorrow morning, >> but if anyone can tell me how to trick the pip into installing >> zope.interface into lib/site-packages instead of lib64/site-packages, I'd >> appreciate it. >> >> Thanks, >> --Dan >> >> >> On Wed, Mar 15, 2017 at 9:38 PM, Dan Clark <wpu.cl...@gmail.com> wrote: >> >> Here's the traceback >>> >>> [Thu Mar 16 01:36:38.429962 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] mod_wsgi (pid=2187): Target WSGI script >>> '/opt/python/current/app/application.py' cannot be loaded as Python >>> module. >>> [Thu Mar 16 01:36:38.430078 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] mod_wsgi (pid=2187): Exception occurred processing >>> WSGI script '/opt/python/current/app/application.py'. >>> [Thu Mar 16 01:36:38.430145 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] Traceback (most recent call last): >>> [Thu Mar 16 01:36:38.430237 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] File "/opt/python/current/app/application.py", >>> line 2, in <module> >>> [Thu Mar 16 01:36:38.430255 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] from pyramid.config import Configurator >>> [Thu Mar 16 01:36:38.430314 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] File "/opt/python/run/venv/lib/ >>> python3.4/site-packages/pyramid/config/__init__.py", line 12, in >>> <module> >>> [Thu Mar 16 01:36:38.430329 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] from pyramid.interfaces import ( >>> [Thu Mar 16 01:36:38.430383 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] File "/opt/python/run/venv/lib/ >>> python3.4/site-packages/pyramid/interfaces.py", line 1, in <module> >>> [Thu Mar 16 01:36:38.430399 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] from zope.deprecation import deprecated >>> [Thu Mar 16 01:36:38.430444 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:50376] ImportError: No module named 'zope.deprecation' >>> [Thu Mar 16 01:36:38.569219 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] mod_wsgi (pid=2187): Target WSGI script >>> '/opt/python/current/app/application.py' cannot be loaded as Python >>> module. >>> [Thu Mar 16 01:36:38.569285 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] mod_wsgi (pid=2187): Exception occurred processing >>> WSGI script '/opt/python/current/app/application.py'. >>> [Thu Mar 16 01:36:38.569339 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] Traceback (most recent call last): >>> [Thu Mar 16 01:36:38.569418 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] File "/opt/python/current/app/application.py", >>> line 2, in <module> >>> [Thu Mar 16 01:36:38.569435 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] from pyramid.config import Configurator >>> [Thu Mar 16 01:36:38.569493 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] File "/opt/python/run/venv/lib/ >>> python3.4/site-packages/pyramid/config/__init__.py", line 12, in >>> <module> >>> [Thu Mar 16 01:36:38.569509 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] from pyramid.interfaces import ( >>> [Thu Mar 16 01:36:38.569563 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] File "/opt/python/run/venv/lib/ >>> python3.4/site-packages/pyramid/interfaces.py", line 1, in <module> >>> [Thu Mar 16 01:36:38.569595 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] from zope.deprecation import deprecated >>> [Thu Mar 16 01:36:38.569638 2017] [:error] [pid 2187] [remote >>> 69.127.251.49:54728] ImportError: No module named 'zope.deprecation' >>> >>> On Wed, Mar 15, 2017 at 3:17 PM, Tres Seaver <tsea...@palladion.com> >>> wrote: >>> >>> -----BEGIN PGP SIGNED MESSAGE----- >>>> Hash: SHA1 >>>> >>>> On 03/15/2017 07:23 AM, Dan Clark wrote: >>>> > Tres, >>>> > >>>> > I just committed the hello pyramid project to >>>> > https://github.com/adidas/aws_hello_pyramid. It's a simple script >>>> > (with requirements.txt) that can be tweaked to recreate the issue on >>>> > AWS. Just need to change the requirements.txt to use 4.2. >>>> > >>>> > Anyway, I ran out of time today, but if you give me another morning I >>>> > can upload the project with 4.2 and get the complete traceback. >>>> >>>> Dan, >>>> >>>> Thanks for working on it, and for documenting your path. If you figure >>>> something out about why you are needing to pin zope.deprecation, please >>>> create an issue for either pyramid[1] or zope.deprecation[2] and >>>> mentaion >>>> me (@tseaver) in the description. >>>> >>>> [1] https://github.com/Pylons/pyramid/issues/ >>>> [2] https://github.com/zopefoundation/zope.deprecation/issues >>>> >>>> >>>> Tres. >>>> - -- >>>> =================================================================== >>>> Tres Seaver +1 540-429-0999 tsea...@palladion.com >>>> Palladion Software "Excellence by Design" http://palladion.com >>>> -----BEGIN PGP SIGNATURE----- >>>> Version: GnuPG v1 >>>> >>>> iQIcBAEBAgAGBQJYyZNYAAoJEPKpaDSJE9HYwwsQALUqMf+LmYVHq6m8+A1nBCTT >>>> M9ZPkb6eXYd+LaBTeCt0ah6/vtpbdsYeiDW/xKHWaJUZKq7v0CUvDd+MBaH9wmyc >>>> vIKDwMm7NLdPHmke2W+RhseqRzRZlEi8fb12LXHH2wNJSWOiCXQqjSVH3I2ZszNI >>>> oZI+nshAV/Yieu6zS3TvcjinW7uKZKc6D68UKYwgA8KAW2UK62t3TGdnojpEnNXX >>>> nJI9ytUCFJLX1qGMM5DLF1uzKXqpjVUSyuw3MJcL6fncAlLNRndML51uLkYj2aiT >>>> iI4g4HdptW46peqdPJJRh4tjL+6/87ZMgwsvoeRjmwSVEWV2VuYU4KuThxuRR96D >>>> lmxsJf8HgdoU1ojVgZkLeaufpgHbLqcdqwwKFvQDHPM66UZ7s1oPSAS6nc8RvZLi >>>> WSMb5g5LRty2QIctCywgiez9CeO6BKeaQdPGDtearXXYnzawyMwxKJDaMCGDdKpa >>>> 1nYE6Rz/MRz8Pox1uTzUsTN3UooZ+7K6c7tybBH8Jy7TuhI1whraIribkKvdWTWl >>>> DZ/YDzoAFuLDe1oy1Ekm4hT93AFWACizE2OXDiJD3tGUi67V0IABniM/s27pb0uC >>>> asQDEAeW21Eln7AD+fn3+/cA8ppsCRXPkfzMALItATjBeyKxXvA848yq32XCweny >>>> Ntghx0YOXesn4ix5Oa0u >>>> =soKF >>>> -----END PGP SIGNATURE----- >>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "pylons-discuss" group. >>>> To unsubscribe from this topic, visit https://groups.google.com/d/to >>>> pic/pylons-discuss/MSAMBzwx7aQ/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> pylons-discuss+unsubscr...@googlegroups.com. >>>> To post to this group, send email to pylons-discuss@googlegroups.com. >>>> To view this discussion on the web visit https://groups.google.com/d/ms >>>> gid/pylons-discuss/oac412%24p8k%241%40blaine.gmane.org. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> >>> >>> >> > ------------------------ > Steve Piercy, Soquel, CA > > -- > You received this message because you are subscribed to a topic in the > Google Groups "pylons-discuss" group. > To unsubscribe from this topic, visit https://groups.google.com/d/to > pic/pylons-discuss/MSAMBzwx7aQ/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > pylons-discuss+unsubscr...@googlegroups.com. > To post to this group, send email to pylons-discuss@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/ms > gid/pylons-discuss/r473Ps-10123i-2C8B88E6B4804511BFCE836EC6C > EAE61%40Steves-iMac.local. > > 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 pylons-discuss+unsubscr...@googlegroups.com. To post to this group, send email to pylons-discuss@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/CAKbG-Mh%3D1tit1z3x0WUpQWF8%2B7bzTN9hz%2BXDYN5XvKyWTYd9wA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.