本文介绍了如何将“zip"文件导入我的 .py的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我发现:

import tweepy

在 appengineoauth_examplehandlers.py 中

in the appengineoauth_examplehandlers.py

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

but i can't find a tweepy file or tweepy's 'py' file, except a tweepy.zip file,

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

i don't think this is right,cauz i never import a zip file,

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

i find this in app.py:

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

为什么?

如何导入 zip 文件..

how to import a zip file..

谢谢

更新

a.py:

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

import b
print b

b.zip:

b file
   |-----__init__.py
   |-----c.py

c.py:

cc='ccccc'

错误是:

> "D:Python25pythonw.exe"  "D:zjm_codea.py"
Traceback (most recent call last):
  File "D:zjm_codea.py", line 9, in <module>
    import b
ImportError: No module named b

updated2

现在好了,

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

the error's reason is : i rename b.rar to b.zip

推荐答案

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

The name of the zip file is irrelevent when searching for modules - this allows you to include version numbers in the file name, such as my_b_package.1.2.3.zip.

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

To import from a zip file, you need to replicate the full package structure within it. In this case, you need a package b, with the __init__.py and c.py modules.

即:

b.zip
|
| -- b <dir>
     | -- __init__.py
     | -- c.py

这篇关于如何将“zip"文件导入我的 .py的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 06:54