когда я использую http://github.com/joshthecoder/tweepy-examples,
я нахожу:
import tweepy
в appengine\oauth_example\handlers.py
но я не могу найти tweepy файл или 'py' файл tweepy, кроме файла tweepy.zip,
я не думаю, что это правильно, cauz я никогда не импортирую zip-файл,
я нахожу это в app.py:
import sys
sys.path.insert(0, 'tweepy.zip')
почему?
как импортировать zip-файл..
спасибо
обновленный
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:\Python25\pythonw.exe" "D:\zjm_code\a.py"
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 9, in
import b
ImportError: No module named b
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
Вы не импортируете zip-файлы, вы добавляете их в sys.path
, чтобы вы могли импортировать в них модули. sys.path
- это список, и поэтому обычные методы / операции со списком (например, .append ()
) работают с ним.