对于学校来说,我必须设置一台使用Ubuntu 12.04的计算机来运行Python 3.3编写的Python程序。我知道12.04带有Python 3.2,所以我按照this thread的第一个回复中的步骤安装Python 3.3:Ubuntu 12.04如何在终端运行Python 3.3.2程序
现在,当我打开终端时,输入~/bin/py
使其在顶部显示以下内容的终端:
Python 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>
到目前为止好。现在我无法复制在Windows笔记本电脑上执行的相同Python程序的功能,如下所示。
(这是我在Python命令行窗口上输入)
import filereader
from filereader import *
reader = filereader("C:\Python33\ab1copy.ab1")
reader.show_entries()
最终的结果是在文件中找到的数据类型的目录。在上面的例子中,filereader类位于Python33\Lib\site-packages\filereader.py
。在Ubuntu计算机上,它的位置是Python-3.3.2\Lib\site-packages\filereader.py
。同样在Ubuntu上,ab1copy.ab1
文件现在位于主目录中。
如上所述,我在Ubuntu Terminal中获得了对Python 3.3.2的认可之后,如何在此处复制我的程序的功能?如果我试图把在同一第一命令“进口的FileReader”我得到以下错误:
>>>import filereader
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'filereader'
究竟不起作用试试这个?你看到什么错误信息? –
导入*看起来很奇怪,当然你需要改变文件的路径。但是,正如迈克尔写道的,在不知道问题的情况下很难提供帮助。 – kelvan
什么是错误?请记住,Python3不向后兼容。 – freakish