ImportError:没有名为ZSI的模块

时间:2014-09-16 22:41:41

标签: python zsi

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

2 个答案:

答案 0 :(得分:2)

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

官方文档中的

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


首先,一些软件包随Windows安装程序一起提供 - 可以是项目网页上的官方安装程序,也可以是Christoph Gohlke's list。当存在这些时,通常更容易下载并运行安装程序。只要确保获得Python 3.4的Python包的版本不适用于2.7; 64位软件包不适用于32位Python;等


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

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

pip install ZSI

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


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

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

pip install .

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

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

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


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

答案 1 :(得分:-1)

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

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

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

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

e.g。 C:\python33\Lib