2013-04-06 129 views
0

我通過安裝在pytz包我的Windows7的機器上:蟒蛇:pytz包安裝問題:導入錯誤:沒有模塊名爲pytz

C:\Users\name\Downloads\pytz>easy_install --upgrade pytz 
Searching for pytz 
Reading http://pypi.python.org/simple/pytz/ 
Reading http://pytz.sourceforge.net 
Reading http://sourceforge.net/project/showfiles.php?group_id=79122 
Reading http://www.stuartbishop.net/Software/pytz 
Reading http://sourceforge.net/projects/pytz/ 
Best match: pytz 2013b 
Downloading http://pypi.python.org/packages/2.7/p/pytz/pytz-2013b-py2.7.egg#md5=7cfcc57ddb87125a042b70c03580d6cf 
Processing pytz-2013b-py2.7.egg 
Moving pytz-2013b-py2.7.egg to c:\python27\lib\site-packages 
Adding pytz 2013b to easy-install.pth file 

Installed c:\python27\lib\site-packages\pytz-2013b-py2.7.egg 
Processing dependencies for pytz 
Finished processing dependencies for pytz 

C:\Python27\Lib\site-packages>dir 
Volume in drive C has no label. 
Volume Serial Number is 485C-3867 

我檢查了.egg文件在python27 \ LIB \定點包目錄:

Directory of C:\Python27\Lib\site-packages 

04/05/2013 06:06 PM <DIR>   . 
04/05/2013 06:06 PM <DIR>   .. 
04/05/2013 06:06 PM    237 easy-install.pth 
09/20/2006 10:05 AM    126 easy_install.py 
04/05/2013 05:33 PM    312 easy_install.pyc 
04/05/2013 05:33 PM    312 easy_install.pyo 
10/19/2009 06:35 AM   85,435 pkg_resources.py 
04/05/2013 05:33 PM   90,779 pkg_resources.pyc 
04/05/2013 05:33 PM   90,779 pkg_resources.pyo 
04/05/2013 06:06 PM   521,259 pytz-2013b-py2.7.egg 
03/08/2011 10:39 AM    121 README.txt 
04/05/2013 05:33 PM <DIR>   setuptools 
04/05/2013 05:33 PM <DIR>   setuptools-0.6c11-py2.7.egg-info 
09/20/2006 10:05 AM    2,362 site.py 
04/05/2013 05:33 PM    1,719 site.pyc 
04/05/2013 05:33 PM    1,719 site.pyo 
04/05/2013 05:36 PM   1,784,796 sqlalchemy-0.8.0-py2.7.egg 
04/05/2013 05:27 PM <DIR>   xlrd 
04/05/2013 05:27 PM    975 xlrd-0.7.3-py2.7.egg-info 

但是,當我去到Python解釋器,我得到:

>>>import pytz 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named pytz 

當我打開了.P y文件在PyDev它聲稱import pytz聲明未解決。它無法找到包。

我希望能得到一些幫助。謝謝。

* 編輯*

的的easy_install.pth內容:

import sys; sys.__plen = len(sys.path) 
./sqlalchemy-0.8.0-py2.7.egg 
./pytz-2013b-py2.7.egg 
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new) 

我從easy_install.pth文件刪除./pytz-2013b-py2.7.egg並試圖easy_install pytz。這一次它安裝了,我可以import pytz沒有錯誤報告前(爲什麼這會解決這個問題?)。

然而,我的ecplise/pydev似乎還沒有承認import pytz聲明。它無法解決它。它也不能解決import sqlalchemy,但dos蟒蛇解釋器可以導入兩者。如果您轉到Windows > Preferences > Interpreter - Python,eclipse/pydev中的python解釋器設置爲C:\Python27\python.exe

有趣的是,我必須檢查項目中的解釋器配置。我只是假設該項目會知道給定的全球設置。但我猜不。

現在一切正常。非常感謝大家。

+0

任何人都知道我可以修復/排除故障?欣賞它。 – codingknob 2013-04-08 03:23:39

+1

''easy_install.pth''的內容是什麼? – pelson 2013-04-11 16:12:52

+2

運行'import sys'後,'sys.executable'的值是多少?在Windows中,有時運行腳本的python與您的命令行python不一樣。 – fmoo 2013-04-11 16:14:26

回答

1

的一點想法:

  1. 檢查你的雞蛋沒有在其上設置任何時髦的權限。
  2. 是你在C中安裝的唯一Python嗎? import sys; sys.executable來檢查哪個正在運行。
  3. 你有其他的蛋,你能夠導入嗎?
+0

當我運行你建議的命令時,我得到'C:\\ Python27 \\ python.exe'。 – codingknob 2013-04-12 00:08:58

+0

我有另一個python安裝,但多數民衆贊成cygwin。我能夠通過刪除easy_install.pth文件中的'。/ pytz-2013b-py2.7.egg'行並重新運行'easy_install'來解決這個問題。這工作。儘管指向「C:\ Python27 \ python.exe」解釋器,但我仍然遇到了pydev/eclipse的問題。 – codingknob 2013-04-12 01:14:37

+0

@ algotr8der安裝pytz後是否重新掃描了包?在pydev:preferences - > interpreter - python中,然後點擊Apply。 – 2013-04-12 02:37:30

相關問題