问题描述
当我使用 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__.py
和 c.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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!