0

我对 Python 真的很陌生。我正在尝试导入一个名为 primes.py 的第三方模块。我已将此模块放在 C:\Python26\Lib (我安装 Python 的位置)中。然后我有另一个文件试图导入这个模块。尝试导入素数的文件位于 C:\Python26。

在我的 Python 文件中,我有以下两行:

import primes
import sys

当我运行此文件时,我收到以下错误:

ImportError: No module named primes

谁能帮我吗?

4

3 回答 3

2

该模块需要位于您的 PYTHONPATH 或与尝试导入该模块的脚本、应用程序或模块相同的目录中。

我不是 Windows 程序员,但如果您将模块放在“C:\Python26\Lib”中并且路径设置为“C:\Python26”,则需要将“\Python26\Lib”添加到 PYTHONPATH。我不确定语法是什么,但它应该类似于'C:\Python26;C:\Python26\Lib'。假设 Windows 上的一切都相同,则不会自动搜索子目录。

我认为放置模块更合适的位置是将其放置在“站点包”中,我不知道这是如何在 Windows 上完成的。在 *nix 系统上,包/模块附带一个脚本“setup.py”,并使用“setuptools”为您构建和安装包/模块。

于 2010-03-01T13:11:26.197 回答
1

您可能应该将其放在site-packages目录私人文件夹下。检查您sys.path以了解您的import路径。

于 2010-03-01T13:10:50.723 回答
0

将 primes.py 放在lib/site-packages/目录中。

另外:无需将您自己的 Python 文件放在安装目录下:我建议您将它们放在其他地方(有意义的地方)。

于 2010-03-01T13:10:27.947 回答