Python:需要从其他目录导入模块的帮助吗

Python:需要从其他目录导入模块的帮助吗,python,macos,python-3.x,python-module,Python,Macos,Python 3.x,Python Module,我正在Mac OSX 10.12.4上运行Python3.6 /Documents/PyProjects/modules/ 在该目录中,驻留着\uuuu init\uuuu.py和Pyrime.py。Pyrime.py中有一些函数 /Documents/PyProjects/PE010/ 在那个目录中驻留着我的程序:PE010\u Summation\u of_Primes.py。我想在Pyrime.py中导入一个名为is_prime的函数,以便在PE010_Summation_of_Pri

我正在Mac OSX 10.12.4上运行Python3.6

/Documents/PyProjects/modules/
在该目录中,驻留着
\uuuu init\uuuu.py
和Pyrime.py。Pyrime.py中有一些函数

/Documents/PyProjects/PE010/
在那个目录中驻留着我的程序:
PE010\u Summation\u of_Primes.py
。我想在
Pyrime.py
中导入一个名为
is_prime
的函数,以便在
PE010_Summation_of_Primes.py
中使用。我想我所需要做的就是在PE010_Summation_of_Primes.py:

from modules.Pyrime import is_prime
这不管用。我的终端抛出:

Traceback (most recent call last):
  File "PE010_Summation_of_Primes.py", line 1, in <module>
    from Pyrime import is_prime
ModuleNotFoundError: No module named 'Pyrime'
回溯(最近一次呼叫最后一次):
文件“PE010\u素数之和\u.py”,第1行,在
从Pyrime导入是_prime
ModuleNotFoundError:没有名为“Pyrime”的模块

Python是我见过的第一种语言,到目前为止,我只见过大约一周。我看过很多文档,但对于像我这样的初学者来说,这并不是很有启发性。

在运行时添加系统路径:

import sys
sys.path.insert(0, 'path/to/your/py_file')
import py_file

它会成功的

嗯,python在尝试导入文件时引用全局库目录或本地目录。但对于非本地目录中的文件,您可以将文件路径添加到
sys.path
,或在所有目录(包括父目录
PyProjects
)中创建
\uuu init\uuuuuuuuupy
文件。试试这个-

来自模块。Pyrime导入为\u prime

所以你的目录看起来像这样-

PyProjects
    -- __init__.py
    -- PE010
        -- __init__.py
        -- PE010_Summation_of_Primes.py
    -- modules
        -- __init__.py
        -- Pyrime.py

希望能有所帮助。

当然,请看一看基础知识,它们描述得非常清楚。在您的描述中需要说明的一点是,您必须尊重名称
\uuuu init\uuuuu.py
(注意两个双下划线),这是有效的!在阅读了更多的文档之后,我想我明白了!。非常感谢你!非常欢迎!(y)