【问题标题】:python: pytz package installation issue: ImportError: No module named pytzpython: pytz 包安装问题:ImportError: No module named pytz
【发布时间】:2013-04-06 01:17:51
【问题描述】:

我通过以下方式在我的 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 &gt; Preferences &gt; Interpreter - Python,eclipse/pydev中的python解释器设置为C:\Python27\python.exe

有趣的是,我不得不在项目中检查我的解释器配置。我只是假设项目会知道给定全局设置。但我猜不是。

现在一切正常。非常感谢大家。

【问题讨论】:

  • 有谁知道我可以如何修复/解决这个问题?欣赏它。
  • easy_install.pth的内容是什么?
  • 运行import syssys.executable的值是多少?在 Windows 上,有时运行脚本的 python 与你的命令行 python 不同。
  • 当我运行你建议的命令时,我得到了C:\\Python27\\python.exe
  • 我从easy_install.pth 文件中删除了./pytz-2013b-py2.7.egg 并尝试了easy_install pytz。这次它安装了,我可以import pytz 而不报告错误。但是,我的 ecplise/pydev 似乎不承认 import pytz 声明。它无法解决它。 python解释器设置为C:\Python27\python.exe

标签: python installation importerror pytz


【解决方案1】:

一些想法:

  1. 检查您的 Egg 没有设置任何时髦的权限。
  2. 那是你唯一用 C 语言安装的 Python 吗? import sys; sys.executable 检查正在运行的程序。
  3. 您还有其他可以导入的鸡蛋吗?

【讨论】:

  • 当我运行你建议的命令时,我得到C:\\Python27\\python.exe
  • 我有另一个 python 安装,但那是 cygwin。我可以通过删除easy_install.pth 文件中的./pytz-2013b-py2.7.egg 行并重新运行easy_install 来解决此问题。那行得通。尽管 pydev/eclipse 指向 C:\Python27\python.exe 解释器,但我仍然遇到问题。
  • @algotr8der 你在安装 pytz 后重新扫描包了吗?在 pydev: 首选项 -> 解释器 - python,然后点击应用。
  • 是的,我确实这样做了,但它仍然没有解决 pytz,直到我进入项目配置并删除/添加回解释器设置。奇怪,因为我认为它会吸收重新扫描的全局设置。无论如何,现在一切正常。非常感谢您的帮助。我很感激。
  • @algotr8der 删除/添加解释器设置是什么意思?我现在遇到了同样的问题,所以我想听听你的建议。你能给我一个建议吗?
猜你喜欢
  • 2017-05-30
  • 2011-04-08
  • 2017-03-26
  • 2013-07-19
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2018-09-29
相关资源
最近更新 更多