[英]python: pytz package installation issue: ImportError: No module named pytz
我通過以下方式在Windows7機器上安裝了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 \\ site-packages目錄中:
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
當我在PyDev中打開.py文件時,它聲稱未解析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 python解釋器可以同時導入兩者。 如果轉到Windows > Preferences > Interpreter - Python
-Python,則eclipse / pydev中的python解釋器設置為C:\\Python27\\python.exe
。
足夠有趣的是,我不得不檢查項目中的解釋器配置。 我只是假設該項目知道全局設置。 但我想不是。
現在一切正常。 非常感謝大家。
一些想法:
import sys; sys.executable
import sys; sys.executable
檢查正在運行的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.