Python:如何导入位于不同目录中的函数?

时间:2011-09-18 03:10:54

标签: python import

我当前导入函数的方法是将.py文件放入“site-packages”目录,然后在IDLE中使用以下命令调用它们:

from myfile import *

我在ubuntu中找不到python3.2里面的“site-packages”目录,所以我需要另一种方法来导入。感谢。

2 个答案:

答案 0 :(得分:2)

更新您的PYTHONPATH以包含其他目录。

答案 1 :(得分:0)

这是由于PYTHONPATH问题。在使用您导入或外部使用的软件包时,我建议使用虚拟envs和pip作为标准。

这里有一些很棒的笔记:https://python-guide.readthedocs.org/en/latest/

如果您想导入自己的代码。我将您的PYTHONPATH(在dev_folder下面的情况下)设置为根开发目录并遵循此结构......

dev_folder \
    - project_name \
        - main_script.py
        - helper.py
        - libary1 \
            - __init__.py
            - lib1.py
        - libary2 \
            - __init__.py
            - lib2.py

您显然会为库文件夹/包找到更好的名称: - )

希望这有帮助。