在ex49中,我们被告知使用以下命令调用ex48中创建的lexicon.py文件。
当我尝试使用以下命令导入词典文件时
>>> from ex48 import lexicon
它返回以下内容:
from: can't read /var/mail/ex48
我试过这个。这是什么意思?文件是否在错误的位置?
答案 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)