2013-12-10 123 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 
相關問題