python 导入错误:没有名为 primes 的模块

0 投票
3 回答
2707 浏览
提问于 2025-04-15 19:51

我刚开始学习Python,想要导入一个叫做primes.py的第三方模块。我把这个模块放在了C:\Python26\Lib(就是我安装Python的地方)。然后我还有另一个文件想要导入这个模块,这个文件的位置在C:\Python26。

在我的Python文件里,我写了以下两行代码:

import primes
import sys

当我运行这个文件时,出现了以下错误:

ImportError: No module named primes

有没有人能帮我解决这个问题?

3 个回答

1

你可能应该把这个放在 site-packages 目录下 或者 一个私有文件夹里。查看一下你的 sys.path,这样可以了解你的 import 路径。

2

这个模块需要在你的PYTHONPATH里,或者和你要导入这个模块的脚本、应用程序或模块放在同一个文件夹里。

我不是Windows程序员,但如果你把模块放在了'C:\Python26\Lib',而你的路径设置为'C:\Python26',那么你需要把'\Python26\Lib'加到你的PYTHONPATH里。我不太确定具体的写法,但应该是类似'C:\Python26;C:\Python26\Lib'这样的格式。假设Windows上都是一样的,子文件夹是不会自动被搜索的。

我觉得把模块放在'site-packages'里更合适,我不知道在Windows上怎么做到这一点。在*unix系统上,有一个叫'setup.py'的脚本,它和包/模块一起提供,可以用'setuptools'来帮你构建和安装这个包/模块。

0

把 primes.py 文件放到 lib/site-packages/ 这个文件夹里。

另外:你自己的 Python 文件不需要放在安装目录下,我建议你把它们放在其他地方(放在合适的地方)。

撰写回答