2013-12-10 80 views
0

对于学校来说,我必须设置一台使用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' 
+3

究竟不起作用试试这个?你看到什么错误信息? –

+0

导入*看起来很奇怪,当然你需要改变文件的路径。但是,正如迈克尔写道的,在不知道问题的情况下很难提供帮助。 – kelvan

+0

什么是错误?请记住,Python3不向后兼容。 – freakish

回答

0

它可能不是在你的Python路径。

检查这,看看它查找源:

import sys 
print(sys.path) 
1

在终端

python3 your_file.py 
相关问题