无法在我的App Engine环境中安装flask-mysqldb和functools

时间:2018-07-20 13:35:39

标签: python google-app-engine

我有一个纯粹在google cloud app引擎环境中编写的应用程序,并且有几个无法安装的要求。 Flask-mysqldb和functools。

我想知道你是否可以帮助我。这是我尝试安装functools时发生的情况

  

使用缓存收集功能   https://files.pythonhosted.org/packages/22/3c/33589bf30422a92cf8c77054f2cf940ef2acc8a2857e5664045ed75a1c6a/functools-0.5.tar.gz   来自命令python setup.py egg_info的完整输出:Traceback(大多数   最近通话结束):文件“”,文件中的第1行   “ /usr/local/lib/python2.7/dist-packages/setuptools/init.py”,第4行,   在导入functools文件“ functools.py”的第72行中   globals()['c_%s'%x] = globals()[x] = getattr(_functools,x)   AttributeError:“模块”对象没有属性“组成”命令

     
     

“ python setup.py egg_info”失败,错误代码为1。    / tmp / pip-install-Oqd8QA / functools /

这是当我尝试安装Flask-mysqldb时发生的事情:

  

使用高速缓存收集flask-mysqldb   https://files.pythonhosted.org/packages/62/e3/955c845efe1aacf30c8e2607470544ede36aa1044f6382c809f13e014104/Flask-MySQLdb-0.2.0.tar.gz   收集烧瓶> = 0.10(来自flask-mysqldb)使用缓存   https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl   使用cached收集mysqlclient(从flask-mysqldb)   https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz   来自命令python setup.py egg_info的完整输出:sh:1:   mysql_config:找不到Traceback(最近一次调用为last):文件“”,   文件“ /tmp/pip-install-i07vlu/mysqlclient/setup.py”中的第1行,   18,在元数据中,选项= get_config()文件“ setup_posix.py”,行   53,在get_config libs = mysql_config(“ libs_r”)文件“ setup_posix.py”中,   第28行,在mysql_config中引发EnvironmentError(“找不到%s”%   (mysql_config.path,))EnvironmentError:找不到mysql_config

     
     

命令“ python setup.py egg_info”失败,错误代码为1    / tmp / pip-install-i07vlu / mysqlclient /

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

非常感谢@snakecharmerb提供有用的答案,问题的原因可能是functools软件包的最新发行版是在2005(functools release history, last dated 2005)左右,因此更改了import语句(如snakecharmerb所述) )到import functools32 as functools应该可以正常工作,因为它只会重定向引用。

对于安装Flask-mysqldb时收到的错误,如@ serbia99前面提到的,由于可能的重复,它可能正在发生。请检查mysql_config是否丢失可能很有帮助,也请尝试sudo apt-get install libmysqlclient-dev,因为它将填充丢失的配置文件。过去,它解决了多个案例中的类似问题。谢谢!