无法安装python六模块

时间:2017-03-17 09:28:10

标签: python pip virtualenv six

我在AWS云中有一台服务器。它正在运行一个烧瓶API,它可以调用Google STT API。然后我试图生产' API通过设置virtualenv并让API在那里运行,目的是运行Gunicorn。

当我尝试在虚拟容器中运行API时,它提供了有关导入google api客户端的错误。我的virtualenv中没有google api客户端文件夹,因此我从主python2.7 site-packages文件夹中复制了文件夹。然后我收到一个错误,说它无法在googleapiclient / discovery.py中导入六个。错误是" ImportError:没有名为six"的模块。

我的virtualenv python文件夹中没有六个目录。所以我试图从我的主python2.7文件夹中复制一个名为six-1.10.0.dist-info的文件夹,但这没有用。我尝试了很多东西......例如强制重新安装,但googleapiclient / discovery.py的google api引用仍然存在相同的错误。所以我试过" sudo pip uninstall six; sudo pip安装六个"。这已成功卸载,但现在我无法重新安装。当我跑" sudo pip安装六"我得到以下内容:

Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 48, in <module>
import six
ImportError: No module named six

我也尝试过easy_install和诸如--upgrade --ignore-installed之类的选项,但行为没有变化。

到底发生了什么事?为什么我不能重新安装六个?为什么不能被认出呢?

UPDATE 所以这篇文章stackoverflow.com/questions/13270877 / ...帮我安装了六个回到主python环境。我的API现在运行良好。但是同样的方法对虚拟环境没有用。

跑步&#34;取消PYTHONPATH&#34;似乎帮助我将模块安装到virtualenv中。 AWS图像似乎已经添加了一个令人困惑的virtualenv的python路径。但是我仍然得到六个下面的废话。发生了什么事?

(myprojectenv)[ec2-user@ip-172-31-29-83 myapi]$ python api.py
Traceback (most recent call last):
  File "api.py", line 3, in <module>
    from googleapiclient import discovery
  File "/home/ec2-user/myapi/myprojectenv/local/lib/python2.7/site-packages/googleapiclient/discovery.py", line 20, in <module>
import six
ImportError: No module named six
(myprojectenv)[ec2-user@ip-172-31-29-83 myapi]$ pip install --upgrade six
Requirement already up-to-date: six in ./myprojectenv/lib/python2.7/site-packages

0 个答案:

没有答案