После установки моего питона проекта с setup.py
и выполнение его в терминале я получаю следующее сообщение об ошибке:Python ImportError после setup.py
...
from ui.mainwindow import MainWindow
File "/usr/local/lib/python2.7/dist-packages/EpiPy-0.1-py2.7.egg/epipy/ui/mainwindow.py", line 9, in <module>
from model.sir import SIR
ImportError: No module named model.sir
...
Предположим, мы имеем следующую структуру нашего проект cookies
:
.
├── setup.py
└── src
├── a
│ ├── aa.py
│ └── __init__.py
├── b
│ ├── bb.py
│ └── __init__.py
├── __init__.py
└── main.py
Файл: cookies/src/main.py
from a import aa
def main():
print aa.get_aa()
Файл cookies/src/a/aa.py
from b import bb
def get_aa():
return bb.get_bb()
Файл: cookies/src/b/bb.py
def get_bb():
return 'bb'
Файл: cookies/setup.py
#!/usr/bin/env python
import os
import sys
try:
from setuptools import setup, find_packages
except ImportError:
raise ImportError("Install setup tools")
setup(
name = "cookies",
version = "0.1",
author = "sam",
description = ("test"),
license = "MIT",
keywords = "test",
url = "[email protected]",
packages=find_packages(),
classifiers=[
"""\
Development Status :: 3 - Alpha
Operating System :: Unix
"""
],
entry_points = {'console_scripts': ['cookies = src.main:main',],},
)
Если установить cookies
в root
с $ python setup.py install
и выполнить cookies
Я получаю следующее сообщение об ошибке: ImportError: No module named b
. Как я могу решить проблему.
Является ли пакет, который вы импортируете (или его родительский каталог) в PYTHONPATH? – tuned
нет, только '['', '/usr/local/lib/python2.7/dist-packages/EpiPy-0.1-py2.7.egg', '/usr/local/lib/python2.7/dist- пакеты/peppercorn-0.5-py2.7.egg ', ...] '. Папка EpiPy-0.1-py2.7.egg включает следующие пакеты: 'EGG-INFO' и' epipy' ' – Sam
https://docs.python.org/2.5/whatsnew/pep-328.html Вы должны использовать 'из .model.sir импорта SIR' –