首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku Python3.5导入错误:没有名为‘_tkinter’的模块

Heroku Python3.5导入错误:没有名为‘_tkinter’的模块
EN

Stack Overflow用户
提问于 2017-09-05 09:11:04
回答 1查看 1.2K关注 0票数 1

在Heroku中部署并添加定制的构建包(如libspatialindex )时,出现了另一个错误,即Python3.5现在正在查找Tkinter。

在本地,通过使用sudo apt-get tk-dev安装这个问题可以解决这个问题,并尝试这个类似问题的建议:import matplotlib failing on Heroku,这个错误仍然存在。

这是我的内置包:

代码语言:javascript
复制
https://github.com/heroku/heroku-buildpack-apt 
heroku/python
https://github.com/julienfr112/libspatialindex-buildpack.git

我的And文件只包含:

代码语言:javascript
复制
python3-tk
libpq-dev
build-essential
libncursesw5-dev
libreadline5-dev
libssl-dev
libgdbm-dev
libc6-dev
libsqlite3-dev tk-dev
libbz2-dev

在Heroku上推,这是日志的尾部:

代码语言:javascript
复制
2017-09-05T08:25:58.903075+00:00 app[web.1]:   File "/app/.heroku
/python/lib/python3.5/site-packages/six.py", line 82, in _import_module
2017-09-05T08:25:58.903076+00:00 app[web.1]:     __import__(name)
2017-09-05T08:25:58.903076+00:00 app[web.1]:   File "/app/.heroku
/python/lib/python3.5/tkinter/__init__.py", line 35, in <module>
2017-09-05T08:25:58.903076+00:00 app[web.1]:     import _tkinter 
# If this fails your Python may not be configured for Tk
2017-09-05T08:25:58.903077+00:00 app[web.1]: ImportError: No module
named '_tkinter'

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-13 21:19:38

将matplotlib后端从tkinter更改为其他内容。在程序刚开始时,请执行以下操作:

代码语言:javascript
复制
import matplotlib
matplotlib.use('Agg')

这样,程序的其余部分将使用您设置的后端(“Agg”、“SVG”等等)

另一种选择是尝试并处理matplotlibrc文件per:https://matplotlib.org/users/customizing.html#the-matplotlibrc-file

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46051175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档