как импортировать файл 'zip' к моему .py

когда я использую 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

6
задан zjm1126 22 May 2010 в 07:44
поделиться

2 ответа

Имя zip-файла не имеет значения при поиске модулей - это позволяет включать номера версий в имя файла, например my_b_package.1.2.3.zip .

Чтобы импортировать из zip-файла, вам необходимо воспроизвести в нем полную структуру пакета. В этом случае вам понадобится пакет b с модулями __ init __. Py и c.py .

То есть:

b.zip
|
| -- b <dir>
     | -- __init__.py
     | -- c.py
6
ответ дан 16 December 2019 в 21:35
поделиться

Вы не импортируете zip-файлы, вы добавляете их в sys.path , чтобы вы могли импортировать в них модули. sys.path - это список, и поэтому обычные методы / операции со списком (например, .append () ) работают с ним.

2
ответ дан 16 December 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: