如何将'zip'文件导入我的.py

zjm*_*126 6 python import zip

当我使用http://github.com/joshthecoder/tweepy-examples时,

我发现 :

import tweepy
Run Code Online (Sandbox Code Playgroud)

在appengine\oauth_example\handlers.py中

但我找不到tweepy文件或tweepy的'py'文件,除了tweepy.zip文件,

我不认为这是对的,因为我从不导入zip文件,

我在app.py中找到了这个:

import sys
sys.path.insert(0, 'tweepy.zip')
Run Code Online (Sandbox Code Playgroud)

为什么?

如何导入zip文件..

谢谢

更新

a.py:

import sys
sys.path.insert(0, 'b.zip')

import b
print b
Run Code Online (Sandbox Code Playgroud)

b.zip:

b file
   |-----__init__.py
   |-----c.py
Run Code Online (Sandbox Code Playgroud)

c.py:

cc='ccccc'
Run Code Online (Sandbox Code Playgroud)

错误是:

> "D:\Python25\pythonw.exe"  "D:\zjm_code\a.py" 
Traceback (most recent call last):
  File "D:\zjm_code\a.py", line 9, in <module>
    import b
ImportError: No module named b
Run Code Online (Sandbox Code Playgroud)

updated2

现在好了,

错误的原因是:我将b.rar重命名为b.zip

Sim*_*lan 6

搜索模块时,zip文件的名称是无关紧要的 - 这允许您在文件名中包含版本号,例如my_b_package.1.2.3.zip.

要从zip文件导入,您需要复制其中的完整包结构.在这种情况下,您需要一个b带有__init__.pyc.py模块的包.

即:

b.zip
|
| -- b <dir>
     | -- __init__.py
     | -- c.py
Run Code Online (Sandbox Code Playgroud)