【问题标题】:having trouble installing flask-mysqldb and functools to my app engine environment在我的应用引擎环境中安装 flask-mysqldb 和 functools 时遇到问题
【发布时间】:2018-12-28 20:07:00
【问题描述】:

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

我想知道你是否可以帮助我解决这些问题。这就是我尝试安装 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: 'module' 对象没有属性 'compose' 命令


“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 收集 Flask>=0.10 (来自 flask-mysqldb) 使用缓存 https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl 使用缓存收集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(最近一次调用最后一次):文件“”, 第 1 行,在文件“/tmp/pip-install-i07vlu/mysqlclient/setup.py”中,行 18、在元数据中,options = get_config() 文件“setup_posix.py”,行 53、在get_config libs = mysql_config("libs_r") 文件“setup_posix.py”中, 第 28 行,在 mysql_config 中引发 EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found


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

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

【问题讨论】:

标签: python google-app-engine


【解决方案1】:

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

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

【讨论】:

  • 是的!那非常有帮助。至于 mysqldb 部分。谷歌应用引擎似乎有问题。不得不重写我的代码以使用 sqlalchemy。即使这样也带来了一系列问题。
猜你喜欢
  • 1970-01-01
  • 2023-02-09
  • 2021-04-10
  • 2023-03-12
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 2017-07-07
  • 2021-11-11
相关资源
最近更新 更多