2016-05-13 55 views
0

This正是我想要做的。ImportError:沒有名爲'...'的模塊,無法添加到PYTHONPATH的路徑

但在此問題解決後,我有這個錯誤:ImportError: No module named 'multiply'。我能弄清楚的是,我必須將我的模塊的位置添加到PYTHONPATH

我不能System variables列表中找到PYTHONPATH,所以我創建了一個(如前所述here),添加了所有的路徑,包括一個我需要的,但它並沒有解決問題。

因此,我重新安裝了Python的所有功能,甚至是我之前沒有的功能。在我閱讀解決方案的每一處,都只寫了set this like this或類似的東西,但沒有人說他們在哪裏定義或他們是如何工作的。

因此,我的問題是,爲什麼我不能找到variablesSystem variablesPYTHONPATHPYTHONHOME而Python says他們可以設置或他們在哪裏定義?

任何人都可以解釋環境變量(在Python的文檔中提到)是如何工作的?

我該如何解決我的'ImportError`?

+0

是什麼讓你認爲安裝程序設置了這些變量? (它不。) – kindall

+0

僅僅因爲它們可以被設置並不意味着它們被設置。 「環境變量如何工作」不是一個Python問題,也可以通過搜索互聯網來回答自己的問題。 – BrenBarn

回答

3

安裝程序可能沒有自動設置它們。你可以自行設置在命令提示符下,如果你喜歡:

SET variableName = value 

或者,如果您使用PowerShell:

$env:variableName = value 

如果你不想使用系統命令的話,那可從蟒蛇內完成與操作系統模塊:

import os 
os.environ[variableName] = value 


如果他們已經設定,BU如果你想添加一些東西,這個過程有點不同。假設您要添加到PYTHONPATH的路徑是path

使用命令提示符:

SET PYTHONPATH=%PYTHONPATH%;path 

的Python:

import os 
os.environ['PYTHONPATH'] = os.environ['PYTHONPATH'] + ";path" 


如果你是正確的,這種情況正在發生,因爲該模塊是不是PYTHONPATH,這應該添加它走上道路並解決問題。 如果它不修復ImportError,那麼環境變量可能不是問題。

鏈接,瞭解更多有關環境變量:

  • HTTP://www.digitalcitizen。生活/簡單的問題 - 什麼 - 是環境變量
  • https://en.wikipedia.org/wiki/Environment_variable
  • http://www.computerhope.com/jargon/ e/envivari.htm

希望這會有所幫助。

+0

請勿使用'os.putenv'。使用'os.environ [variableName] = value' – ppperry

+0

這是不好的做法還是什麼? –

+0

使用'os.putenv'創建的環境變化未反映在'os.environ'中,這會混淆讀取環境的其他Python代碼。 – ppperry

相關問題