【问题标题】:ImportError: No module named ZSIImportError:没有名为 ZSI 的模块
【发布时间】:2014-09-16 22:41:40
【问题描述】:

当我运行一些测试脚本时,我在我的 Windows 机器上看到了这个错误。我已经从网站下载了 ZSI-2.0-rc3。但我不知道把这些文件放在哪里以及如何放置这些文件。有谁知道这件事。我的环境是 Windows 7。非常感谢!

【问题讨论】:

    标签: python zsi


    【解决方案1】:

    您几乎总是需要安装一个包,然后才能使用它。 (有一些例外,你可以将包的代码复制到与你自己的源相同的目录中,但一般情况下,你需要安装。)

    官方文档中的Installing Python ModulesPython Packaging User Guide 一起提供了所有内容的完整指南,但这里是基础知识。


    首先,一些软件包附带了 Windows 安装程序 — 可以在项目网页或 Christoph Gohlke's list 中找到官方安装程序。当这些存在时,下载并运行安装程序通常会更容易。只要确保获得与您的 Python 配套的版本——Python 3.4 的包不适用于 2.7; 64 位软件包不适用于 32 位 Python;等等


    接下来,您几乎肯定要安装pip,然后用它来安装其他所有东西。

    事实上,大多数软件包在PyPI 上都有一个条目,这意味着您甚至不必下载它们:只需在命令行中输入:

    pip install ZSI
    

    它通常会在 PyPI 上找到ZSI 条目,下载相应的版本,然后为你安装。


    但是有些包不在 PyPI 上,或者没有可安装的条目,或者有时您需要比官方版本更新的版本

    在这种情况下,您必须下载它们,然后将cd 放入它们的目录,然后执行以下操作:

    pip install .
    

    由于各种原因,一些软件包不适用于pip。 (少数easy_install一起工作,但现在这种情况非常罕见,除了可能使用Apple预装Python的Mac用户,所以让我们忽略它。)在这种情况下,你必须做手动安装。那应该总是使用一个名为setup.py的脚本,所以你可以这样做:

    C:\Path\to\download> python setup.py install
    

    如果没有,则应该在包内(例如,名为 INSTALL 的文件)或网页上提供安装说明。


    有时您会收到关于无法找到 C 编译器的错误消息。 (如果 Gohlke 或上游维护者有一个已经编译的安装程序包,或者如果 PyPI 有一个 wheel 文件,这不是问题。)有些包有 C 扩展模块,你需要一个 C 编译器来安装这些,除非你可以找到一个 Windows 二进制文件。这里解释的太多了,但是 PyPA 指南有基础知识,而且 StackOverflow 上有多个问题涵盖了诸如如果遇到困难如何配置设置等详细信息。

    【讨论】:

      【解决方案2】:

      它需要出现在您的PYTHONPATH 的任何位置。检查您的环境变量以确切了解它的位置。

      My Computer -> Properties -> Advanced system settings -> Environment Variables...
      

      您正在寻找PYTHONPATH。将ZSI 文件夹放在其中的任何位置。

      如果该变量不存在,您需要将其放入path/to/your/python/installation/Lib

      例如C:\python33\Lib

      【讨论】:

      • 您好,我将文件夹 ZSI-2.0-rc3 复制到 C:\Python27\Lib\ZSI-2.0-rc3,但仍然出现。当我运行一些测试脚本以使用命令 python xxxx.py 时,仍然返回此错误。
      • 这是个坏主意。许多包在源代码中的布局方式与在安装时不同。
      猜你喜欢
      • 2013-03-11
      • 2012-12-07
      • 2012-05-23
      • 2019-07-29
      • 2015-07-04
      • 2014-03-15
      • 2017-12-29
      • 2014-09-12
      • 2017-05-09
      相关资源
      最近更新 更多