0

我对 aws linux 上的 twisted 库有一个奇怪的问题:

使用 aws ec2 实例,aws linux。python 3.6.5(虚拟环境)

由于某种原因twisted,库没有正确安装。 pip install twisted显示成功且没有错误。 pip install requirements.txt其中需求包含twisted已成功安装库的输出以及其他需求。

但是pip list在那之后没有显示twisted并且代码也不起作用(缺少扭曲的模块)。

Successfully installed Automat-0.7.0 Django-2.0.6 PyHamcrest-1.9.0 PyJWT-1.6.4 aioredis-1.1.0 altgraph-0.15 apscheduler-3.5.1 asgiref-2.3.2 async-timeout-3.0.0 attrs-18.1.0 autobahn-18.6.1 channels-2.1.1 channels-redis-2.2.1 configparser-3.5.0 constantly-15.1.0 daphne-2.2.1 django-cors-headers-2.3.0 django-extensions-2.0.7 djangorestframework-3.8.2 djangorestframework-jwt-1.11.0 future-0.16.0 gunicorn-19.7.1 hiredis-0.2.0 hyperlink-18.0.0 idna-2.7 incremental-17.5.0 jsonpickle-0.9.6 macholib-1.9 msgpack-0.5.6 pefile-2017.11.5 psycopg2-2.7.5 pyinstaller-3.3.1 pytz-2018.5 six-1.11.0 twisted-18.7.0 txaio-2.10.0 tzlocal-1.5.1 websocket-client-0.48.0 zope.interface-4.5.0
(environment) [ec2-user@ip********** ~]$ pip list
Package                 Version   
----------------------- ----------
aioredis                1.1.0     
altgraph                0.15      
asgiref                 2.3.2     
async-timeout           3.0.0     
attrs                   18.1.0    
autobahn                18.6.1    
Automat                 0.7.0     
channels                2.1.1     
channels-redis          2.2.1     
configparser            3.5.0     
constantly              15.1.0    
daphne                  2.2.1     
Django                  2.0.6     
django-cors-headers     2.3.0     
django-extensions       2.0.7     
djangorestframework     3.8.2     
djangorestframework-jwt 1.11.0    
future                  0.16.0    
gunicorn                19.7.1    
hyperlink               18.0.0    
idna                    2.7       
incremental             17.5.0    
jsonpickle              0.9.6     
macholib                1.9       
meld3                   1.0.2     
pefile                  2017.11.5 
pip                     18.0      
PyHamcrest              1.9.0     
PyJWT                   1.6.4     
pytz                    2018.5    
setuptools              40.0.0    
six                     1.11.0    
supervisor              4.0.0.dev0
txaio                   2.10.0    
tzlocal                 1.5.1     
websocket-client        0.48.0    
wheel                   0.31.1    

请告知我如何调试它或可能是什么原因。

更新: 我能够通过安装 twisted with 来使其工作easy_install。但这仍然不是正确的解决方案,因为除了requrements.txt依赖关系之外还必须这样做。

没有运气使它与pip install. virtualenv 中只有一个 python。

更新: requirements.txt

Django==2.0.6
django-extensions==2.0.7
channels==2.1.1
channels-redis==2.2.1
djangorestframework==3.8.2
djangorestframework-jwt==1.11.0
django-cors-headers==2.3.0
gunicorn==19.7.1
jsonpickle==0.9.6
six==1.11.0
websocket-client==0.48.0
apscheduler==3.5.1
pyinstaller==3.3.1
configparser==3.5.0
psycopg2==2.7.5
msgpack==0.5.6
twisted==18.7.0
4

1 回答 1

0

问题出在 Amazon Linux 上,如下所述: https ://github.com/pypa/pip/issues/4464

pip安装了一些库,/lib64而大多数库都安装在/lib.

解决方案:

  • 用于pip --target强制安装到lib
  • unset PYTHON_INSTALL_LAYOUT
  • 利用Amazon Linux 2
于 2019-01-23T13:37:28.107 回答