我真的是Python的新手。我正在尝试导入一个名为primes.py的第三方模块。我将这个模块放在C:\Python26\Lib (我安装Python的位置)。然后我有另一个文件,它试图导入这个模块。尝试导入素数的文件位于C:\Python26。
在我的Python文件中,我有以下两行:
import primes
import sys当我运行这个文件时,我得到以下错误:
ImportError: No module named primes有人能帮我吗?
发布于 2010-03-01 21:10:28
将primes.py放入lib/site-packages/目录。
另外:不需要将您自己的Python文件放在安装目录下:我建议您将它们放在其他地方(有意义的地方)。
发布于 2010-03-01 21:11:26
该模块需要位于PYTHONPATH上,或者与尝试导入该模块的脚本、应用程序或模块位于同一目录中。
我不是Windows程序员,但如果您将模块放在'C:\Python26\Lib‘中,并且路径设置为'C:\Python26’,则需要将'\Python26\Lib‘添加到您的PYTHONPATH中。我不确定它的语法是什么,但它应该类似于'C:\Python26;C:\Python26\Lib‘。假设Windows上的所有内容都是相同的,则不会自动搜索子目录。
我认为将模块放在‘site-package’中更合适,我不知道这是如何在Windows上实现的。在*nix系统上,软件包/模块附带了一个脚本'setup.py‘,它使用'setuptools’为您构建和安装软件包/模块。
发布于 2010-03-01 21:10:51
您可能应该将其放在site-packages目录下,或者改为一个私有文件夹。检查您的sys.path以了解import路径。
https://stackoverflow.com/questions/2355953
复制相似问题