Форум сайта python.su
Всем доброго времени суток, я только учусь, так что не пинайте сильно :)
Я не очень понимаю, что происходит, но питон не хочет импортировать модули из папок. Например:
import code.mod
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
import code.mod
ImportError: No module named mod
Traceback (most recent call last):
File "C:\Python31\pdftest.py", line 1, in <module>
from pyPdf import PdfFileWriter, PdfFileReader
File "C:\Python31\lib\site-packages\pyPdf\__init__.py", line 1, in <module>
from pdf import PdfFileReader, PdfFileWriter
ImportError: No module named pdf
Отредактировано (Фев. 7, 2011 23:54:22)
Офлайн
Стало чуть интересней. При запуске в командной строке с import code.mod проблем нет (хотя в IDLE всё по старому), а с pyPdf по прежнему тоже самое.
Офлайн
Забил пока на проблему с импортом, кинул все модули pyPdf в корневой каталог, но теперь получаю это:
Traceback (most recent call last):
File "C:\Python31\pdftest.py", line 2, in <module>
from pdf import PdfFileWriter, PdfFileReader
File "C:\Python31\pdf.py", line 85
NameObject("/Producer"): createStringObject(u"Python PDF Library - http://pybrary.net/pyPdf/")
^
SyntaxError: invalid syntax
Офлайн
fyrrosЭтот код не совместим с 3.x питоном.
Здесь то в чем дело? :(
Офлайн
fyrrosа вы ставили то? Вручную? setup.py install? Скорее всего ручками…
кинул все модули pyPdf в корневой каталог
Офлайн
Александр Кошелев
И правда… даром, что pyPdf сам решил себя в 3.1 поставить.
Щас запихнул в 2.6 - всё работает, включая импорт.
Спс!
Офлайн
Чтобы не создавать новую тему: можно ли с помощью py2exe или pyinstaller (или с помощью чего лучше) сделать один exe-файл, без dll и pyd? Есть небольшой скрипт (как раз использующий pyPdf), который надо просто запускать, но в разных папках, а таскать папку с библиотеками не хочется (размер экшеника роли не играет). Туториалы я почитаю, но интересует есть ли возможность в принципе.
Офлайн
fyrros, да, смотрите соседние темы. Пару раз назад это в сотый раз промелькало
Офлайн
igor.kaist
Пардон :)
Нашел, спс!
Офлайн