python 导入错误:没有名为 primes 的模块
我刚开始学习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 文件不需要放在安装目录下,我建议你把它们放在其他地方(放在合适的地方)。