首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python ImportError:没有命名为primes的模块

python ImportError:没有命名为primes的模块
EN

Stack Overflow用户
提问于 2010-03-01 21:08:06
回答 3查看 2.3K关注 0票数 0

我真的是Python的新手。我正在尝试导入一个名为primes.py的第三方模块。我将这个模块放在C:\Python26\Lib (我安装Python的位置)。然后我有另一个文件,它试图导入这个模块。尝试导入素数的文件位于C:\Python26。

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

代码语言:javascript
复制
import primes
import sys

当我运行这个文件时,我得到以下错误:

代码语言:javascript
复制
ImportError: No module named primes

有人能帮我吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-01 21:10:28

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

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

票数 0
EN

Stack Overflow用户

发布于 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’为您构建和安装软件包/模块。

票数 2
EN

Stack Overflow用户

发布于 2010-03-01 21:10:51

您可能应该将其放在site-packages目录下,或者改为一个私有文件夹。检查您的sys.path以了解import路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2355953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档