1. ホーム
  2. python

[解決済み] Pythonエラー "import: unable to open X server".

2022-02-19 06:25:38

質問

Pythonのコードの一部を実行しようとすると、以下のエラーが発生します。

import: unable to open X server `' @ error/import.c/ImportImageCommand/366.
from: can't read /var/mail/datetime
./mixcloud.py: line 3: syntax error near unexpected token `('
./mixcloud.py: line 3: `now = datetime.now()'

コードです。

import requests
from datetime import datetime,date,timedelta

now = datetime.now()

本当に問題がないとは言い切れません。これは、コードそのものではなく、私のサーバーに問題があるのでしょうか?

解決方法を教えてください。

Pythonではなく、シェルを通してコードを実行しているのです。

Pythonインタプリタから試してみてください ;)

$ python
Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> from datetime import datetime,date,timedelta
>>> 
>>> now = datetime.now()
>>> 

スクリプトを使用している場合は、pythonで直接呼び出すことができます。

$ python mixcloud.py

そうでない場合は、適切なシバングラインで始まることを確認してください。

#!/usr/bin/env python

...そして、名前だけで呼び出すことができます(実行可能としてマークされていると仮定して)。

$ ./mixcloud.py