这条消息是什么意思?来自:无法读取/ var / mail / ex48(学习Python的艰难之路ex49)

时间:2011-11-06 15:22:14

标签: python

在ex49中,我们被告知使用以下命令调用ex48中创建的lexicon.py文件。

当我尝试使用以下命令导入词典文件时

    >>> from ex48 import lexicon

它返回以下内容:

    from: can't read /var/mail/ex48

我试过这个。这是什么意思?文件是否在错误的位置?

3 个答案:

答案 0 :(得分:23)

您需要将shebang添加到程序的第一行。放入#!/usr/bin/python或您的python bin所在的位置,程序将运行。

答案 1 :(得分:11)

您没有在Python shell中输入“来自ex48 import lexicon”,您在命令行输入了它。 “from”是列出邮件来自的命令,因此是/ var / mail location。

您可以根据命令产生的不同错误消息来判断:

localhost-2:~ $ from ex48 import lexicon
from: can't read /var/mail/ex48
localhost-2:~ $ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ex48 import lexicon
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named ex48

答案 2 :(得分:2)

首先在python环境中输入

我是python的新手,我想这应该是菜鸟的错误。
我在命令行中运行了该行

from blogpost import db 

我遇到了同样的错误

无法读取/ var / mail / flaskblog

问题是我没有进入Python环境并运行python命令。

解决方案?
首先在python环境中输入 如何在python环境中输入? 输入pythonpython3

python
from blogpost import db 

enter image description here