如何在Heroku iPython中粘贴剪贴板内容?

7 投票
1 回答
2420 浏览
提问于 2025-04-18 18:52

我想做的事情是让 %paste 这个功能在我使用 Django 扩展应用的 Heroku 一次性 dyno 上运行 iPython 时能够正常工作,具体命令是:heroku run python manage.py shell_plus

问题是,当我尝试在控制台中粘贴内容时,出现了以下错误:

ERROR: Getting text from the clipboard on this platform requires Tkinter.

我查了一下如何安装 Tkinter,发现没有适合的 pypi 包,而且除了需要 root 权限(这在 Heroku 的一次性 dyno 上是不可能的)之外,没有其他好的解决办法。我该如何在我的 Heroku 应用上安装 Tkinter 呢?

另外,有没有其他方法可以让 %paste 功能在 Heroku 上的 iPython 中正常工作?

1 个回答

14

重新发一遍作为回答:

%paste 可能在 Heroku 上不太好用,因为它会查看服务器上的剪贴板,而不是你自己电脑上的剪贴板。

你可以试试 %cpaste。这个命令允许你用正常的终端方式粘贴文本(这样就不会像直接粘贴到 IPython 时那样自动缩进)。你只需要粘贴你需要的文本,然后输入一行只有 -- 的内容来结束。

撰写回答