创建和导入自定义python包导入在

2024-04-26 18:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python完全陌生,我想创建我的第一个Python库供个人使用。你知道吗

我正在使用python2.7.5,并运行IDLE接口。你知道吗

到目前为止,我从文件和相关问题中了解到:

  • Python遍历中列出的目录列表系统路径查找脚本和库
  • 包目录必须包含__init__.py文件,该文件可以为空
  • 我要创建的模块应该是一个modulename.py文件,其代码位于包目录中

(来源:http://www.johnny-lin.com/cdat_tips/tips_pylang/path.html----https://docs.python.org/2/tutorial/modules.html

以下是我尝试的失败:

  • 创建了个人包目录C:\....\pythonlibs
  • 创建了子包目录C:\....\pythonlibs\package
  • 在两个文件夹中创建了__init__.py文件
  • packacge目录中创建了mymodule.py文件

然后在空闲时使用以下代码:

import sys     
sys.path.append(r'C:\....\pythonlibs')

第一期:

Currently I have to do this append every time I enter the IDLE. How can I keep the directory in sys.path permanently just as there are a lot of other directories there?

然后我尝试导入我的包:

import pythonlibs #fails!! why?      
import pythonlibs.package #fails!! why?       
import package #works     

错误是:ImportError: No module named pythonlibs

第二期?你知道吗

This seems to be against the documentation, why can't I import from the root pythonlibs folder?


Tags: 文件thepath代码pyimport目录package
1条回答
网友
1楼 · 发布于 2024-04-26 18:16:35

带线条

sys.path.append(r'C:\....\pythonlibs')

您正在指示解释器开始在此目录中查找模块(库)。由于此目录不包含pythonlibs文件夹(父目录包含),因此无法导入它。你知道吗

类似地,因为它包含模块package,所以可以导入它。你知道吗

相关问题 更多 >