2016-06-16 38 views
-1

我有一個模塊安裝在我的python中。我嘗試從CMD運行它,它的工作原理,但是當我用完全相同的命令運行文件時,它不起作用。有任何想法嗎? python outcome 第一行是當我運行該文件和文件 底行是當我運行命令和運行的程序。 有什麼想法?python腳本在cmd中運行時工作,但不能從文件運行時運行

UPDATE 當移動到同一目錄不也行: enter image description here

更新2 此外,當我更改文件名,我收到了回溯指責其犯規存在的驅動器(E )

F:\>python env.py 
Traceback (most recent call last): 
    File "env.py", line 1, in <module> 
     import Envyronment.GUI.welcome 
    File "E:\Envyronment.py", line 1, in <module> 
ImportError: No module named GUI.welcome 

更新3 當我通過pycharm運行代碼我得到的F ollowing錯誤:

File "F:/env.py", line 1, in <module> 
    import Envyronment.GUI.welcome 
ImportError: bad magic number in 'Envyronment': b'\x03\xf3\r\n' 
+1

請勿張貼截圖。發佈實際的代碼,並準確描述你的錯誤是什麼。目前很難理解你的問題 – SiHa

+0

@SiHa問題不在於代碼運行中的代碼 – IsaacDj

+0

你是否檢查過[這個問題](http://stackoverflow.com/questions/514371/whats-the-壞魔法數字錯誤)爲'幻數'錯誤? – SiHa

回答

0

的問題是,你的腳本具有相同的名稱要導入的模塊。在工作情況下,你運行python在C:\Users\Isaac\Desktop然後導入。 Python找到Envyronment模塊,每個人都很開心。

在非工作情況下,您將目錄更改爲C:\Users\Isaac並運行一個名爲Envyronment.py的腳本。當你導入一個模塊時,python(很不幸,恕我直言)在移動到其他python路徑之前檢查你的本地目錄。它找到您的Envyronment.py腳本並重新導入它而不是系統腳本。

你可以通過改變你的代碼測試以

import os 
import Envyronment 
print(os.path.abspath(Envyronment.__file__) 

的解決方案是重命名你的腳本。不應將腳本命名爲與要導入的模塊相同的名稱。

+0

已經嘗試過。當我運行它,我得到一個回溯: 文件 「env.py」,1號線,在 進口Envyronment.GUI.welcome 文件 「E:\ Envyronment.py」,1號線,在 導入錯誤:沒有模塊命名爲GUI。歡迎 驅動器E不存在,所以我不知道問題 – IsaacDj

+0

您確實有驅動器E!嘗試'CD E:',它應該工作。你有一個USB驅動器的插入程序的副本?請注意,系統正在查找「Envyronment.py」,但該文件應完全刪除。 – tdelaney

+0

E:是空的驅動器 – IsaacDj

-1

在上方窗口中,您位於「桌面」目錄中。在較低的窗口中,您位於您的主目錄中。

+0

不是問題,用照片更新 – IsaacDj

-1

儘量把LIB在腳本的同一個文件夾,它應該工作

+0

哪個庫?該模塊安裝在python – IsaacDj

+0

Envyronment之一,也許試試把'import envyronment'輸入Envyronment' – Raskayu

+0

工程,但我需要.GUI.welcome – IsaacDj

相關問題