2017-01-04 48 views
0

由於我的Python代碼變得越來越長,我想將它分成不同的文件以便更好的組織。在同一個文件夾,我創建2個文件 'firstfile.py' 和 '2ndfile.py'將python代碼分割成不同的文件(添加目錄圖片)

下面是 'firstfile' 的代碼

import pandas as pd  
df=pd.DataFrame({'a':[2,4],'b':[2,1]}) 

下面是 '2ndfile'

import firstfile  
print(firstfile.df) 
代碼

我可以知道當我運行'2ndfile'時爲什麼會出現下面的錯誤?

ImportError: No module named 'firstfile'

嗨,我嘗試了下面的建議,包括使用點的東西,但它仍然無法正常工作。以下是我的目錄的屏幕截圖。它與某些sys.path問題有關嗎?我目前使用Spyder 2,python 3.5。

enter image description here

+5

你確定這兩個文件都在同一個目錄下嗎?命名是否正確? – Inconnu

+1

我很快就試過了,它工作。確保您沒有輸入錯誤並顯示包含文件的文件夾的內容。 – Saksow

+0

準確地說,你如何運行'2ndfile'?你輸入一個命令?如果是這樣,什麼?你是否點擊IDE中的按鈕?還有別的嗎? –

回答

0

從使用Spyder2 python 3.5切換到pyCharm解決了這個問題。

+1

它可能已經解決了這個問題本身,因爲PyCharm爲(=而不是)你做了很多環境和範圍設置,但這樣你就錯過了整個python導入系統的一個非常重要的講座。嘗試將代碼作爲獨立腳本運行時(例如,通過終端或cron),可能會遇到麻煩。只是在說... –

1

嘗試使用from . import firstfile其導入。也許你有Python3,它不允許隱式導入。

相關問題