Еще одна вещь, чтобы проверить, разрешен ли ваш текущий пользователь для подключения к X-дисплею. В моем случае root не был допущен к этому, и matplotlib жаловался на ту же ошибку.
user@debian:~$ xauth list
debian/unix:10 MIT-MAGIC-COOKIE-1 ae921efd0026c6fc9d62a8963acdcca0
root@debian:~# xauth add debian/unix:10 MIT-MAGIC-COOKIE-1 ae921efd0026c6fc9d62a8963acdcca0
root@debian:~# xterm
source: http://www.debian-administration.org/articles/494 https://debian-administration.org/article/494/Getting_X11_forwarding_through_ssh_working_after_running_su
попробуйте это
import { Storage } from 'aws-amplify'
const getImgUrl = key => {
return Storage.get(key)
.then(res => (res))
.catch(err => console.log(err))
}
class Image extends Component {
this.state = {
imgSrc: null
}
componentDidMount(){
getImgUrl(this.props.img).then(src => {
this.setState({imgSrc: src});
});
}
render() {
if(!this.state.imgSrc) {
return null;
}
return <img src={this.state.imgSrc} />;
}
}
class Images extends Component {
render() {
return(
<div>
{arrayWithObjects.map(({img}) => (
<Image img={img} />
)}
</div>
)
}
}