2016-09-20 44 views
2

我已经创建了一个名为C:\Python27\Lib\site-packages\perso的文件夹,里面有一个文件mymodule.py。目标是让这个模块可以从任何未来的Python脚本访问。在Python中使用个人模块的文件夹

让我们做一个D:\My Documents\test.py文件:

import mymodule #fails 
import perso.mymodule #fails 

它为什么会失败?如何从C:\Python27\Lib\site-packages\perso导入模块?在同一台计算机的所有Python脚本中使用用户模块的最佳做法是什么?

回答

3
  1. 检查PYTHONPATH
  2. 创建__init__.py使用perso作为包
+0

确实,'__init __。py'是解决方案! – Basj

1

的Python模块:

为了创建一个模块,您可以执行以下操作:

  1. 根据<Python_DIR>\Lib\site-packages
    把你的目录<module>。这个目录包含你的类。
  2. <Python_DIR>\Lib\site-packages\<module>把init文件__init__.py,
    这个文件定义了目录里的内容,如果需要可以应用一些逻辑。
    例如: __all__ = ["class_1", "class_2",]

比,导入:

from <your_module> import <your_class> 

欲了解更多信息,请阅读this

相关问题