从目录中以python导入用户定义的模块

愤怒编码器

我正在尝试导入我在python中编写的模块,该模块仅打印出包含数字的列表。我遇到的问题是我希望能够从一个单独的目录导入它,但是到目前为止,我所读的答案似乎不适用于我的情况。

例如,假设我要从我的documents文件夹中的目录导入printnumbers.py,我应该实现以下内容:

    import sys
    sys.path.append('/home/jake/Documents')
    import printnumbers.py

此代码伪装导致“导入错误”,告诉我指定的模块不存在。我不确定从何处开始,我已经多次检查以确保路径和模块名称的拼写正确。我仍在尝试确切地了解追加到“ sys.path”的功能。据我了解,它告诉程序在该目录中搜索模块?

感谢您回答我的新手问题的人。我只是想更好地了解python文档并未提供我的心态。

忘了它

当文件为时printnumbers.py,将调用该模块printnumbers(不带.py)。因此使用

import printnumbers

import sys
sys.path.append('/home/jake/Documents')

附加'/home/jake/Documents'到的末尾sys.pathsys.path每当import语句使Python搜索模块时,都会搜索(按列出的顺序)列出的目录(已经将导入的模块缓存在中sys.modules,因此Python并不总是需要搜索sys.path目录来导入模块...)

因此,如果您有一个文件/home/jake/Documents/printnumbers.pyimport printnumbers则将导致Python导入它,前提是printnumbers.pysys.path前面列出的目录中没有其他文件命名/home/jake/Documents/

请注意,将目录注入其中sys.path不是设置Python搜索模块的常用方法。通常,最好将其添加/home/jake/Documents到您的PYTHONPATH环境变量中。sys.path将自动包含PYTHONPATH环境变量中列出的目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python lambda无法导入用户定义的模块

如何从python中的不同目录导入模块

python:在我自己的用户定义模块中,将numpy作为np从外部代码导入时丢失

Python从并行目录导入模块

如何从 Python 父目录中的包中导入模块?

python:从工作目录中可靠地导入模块

导入用户输入的字符串作为python中的模块

pyspark导入用户定义的模块或.py文件

在PySpark中导入用户定义的模块失败

目录中的Python导入

从中央目录运行用户定义的模块

Python:仅获取使用dir()在导入模块中定义的类?

您可以在Python中为导入的模块定义别名吗?

在python模块的py.test测试目录中,导入该模块的文件

对如何从模块中的其他目录/父目录导入感到困惑(Python 3)

无法从其他目录导入python模块

Python模块导入问题子目录

从包中的父目录导入模块

从Elm中的嵌套目录导入模块?

无法从pycharm中的源目录导入模块

从导入模块的目录中读取文件

当一个模块位于另一个模块的父目录中时,如果模块之间存在循环依赖关系,则导入的模块未定义

从Cloud Functions中的父目录或兄弟目录导入模块?

使用Python 3从Jupyter Notebook中相对导入的另一个目录中的模块导入本地函数

如何在既用作 __main__ 又由不同目录中的文件导入的文件中导入 Python 中的模块?

Python自定义模块和导入

自定义导入的python模块

导入在同一模块中定义的类

在目录之间导入模块