尝试运行一段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()
我真的没有看到问题。这是我的服务器遇到问题而不是代码本身的问题吗?
答案 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