【问题标题】:Having python 3.4 find my custom package让 python 3.4 找到我的自定义包
【发布时间】:2015-04-15 16:14:37
【问题描述】:

我在 python 中编写了一个包,现在我尝试使用 .pth 文件将它添加到我的站点包文件夹中,以便我可以使用 import 语句从任何地方调用它,但它不起作用。

sste.pth 我的站点包文件夹中的文件

/scratch/automation/sste

sste文件夹结构

sste-\
     ---__init__.py
     ---module1.py
     ---module2.py

据我了解,当我启动 python 时,它应该获取 site_packages 文件,包括我的 sste.pth 文件并将 /scratch/automation/sste 添加到模块列表中,这样我就可以通过执行 import sste 来导入它,但我得到一个 @987654327 @,不知道为什么。

【问题讨论】:

    标签: python import module packages


    【解决方案1】:

    sste 本身是一个包时,您似乎已指示 Python 在 /scratch/automation/sste 中查找您的模块。当 Python 在 /scratch/automation/sste 中查找时,它不会找到名为 sste 的包,只会找到名为 .py 的文件 __init__.pymodule1.pymodule2.py

    简而言之,您应该告诉 Python 在 /scratch/automation 中查找模块。 Python 的路径不是它可以导入的模块列表,而是可能包含个模块的目录列表。

    另外,检查sys.modules 以确保您希望在其中的目录在那里。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多