当我使用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
搜索模块时,zip文件的名称是无关紧要的 - 这允许您在文件名中包含版本号,例如my_b_package.1.2.3.zip.
要从zip文件导入,您需要复制其中的完整包结构.在这种情况下,您需要一个b带有__init__.py和c.py模块的包.
即:
b.zip
|
| -- b <dir>
| -- __init__.py
| -- c.py
Run Code Online (Sandbox Code Playgroud)