Python错误“导入:无法打开X服务器”

时间:2013-10-22 00:32:52

标签: python

尝试运行一段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()

我真的没有看到问题。这是我的服务器遇到问题而不是代码本身的问题吗?

3 个答案:

答案 0 :(得分:65)

这些是来自命令shell的错误。你是通过shell运行代码,而不是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

否则,确保以适当的shebang线开始:

#!/usr/bin/env python

...然后您可以单独通过名称调用它(假设它被标记为可执行文件):

$ ./mixcloud.py

答案 1 :(得分:7)

检查#!行是否在python文件的第一行。我收到此错误是因为我将此行放入文件的第二行。

答案 2 :(得分:0)

当我尝试使用 docker run 在docker上运行我的python脚本时出现此错误。 在这种情况下,请确保您设置的入口点设置正确:

--entrypoint /usr/bin/python