mandeep/cookiecutter-pyqt5

error module not found

Opened this issue · 3 comments

Hi, I'm trying to start develop an application using your cookie cutter template, but I got the following error:

I'm inside a virtualenv with python 3.7, is this a problem?

pdfeditor $ python pdfeditor/application.py
Traceback (most recent call last):
  File "/home/vitor/projects/pdfeditor/venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 354, in get_provider
    module = sys.modules[moduleOrReq]
KeyError: 'pdfeditor.images'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "pdfeditor/application.py", line 130, in <module>
    main()
  File "pdfeditor/application.py", line 121, in main
    window = PDFEditor()
  File "pdfeditor/application.py", line 27, in __init__
    self.about_dialog = AboutDialog()
  File "pdfeditor/application.py", line 96, in __init__
    'ic_help_black_48dp_1x.png')
  File "/home/vitor/projects/pdfeditor/venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1139, in resource_filename
    return get_provider(package_or_requirement).get_resource_filename(
  File "/home/vitor/projects/pdfeditor/venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 356, in get_provider
    __import__(moduleOrReq)
ModuleNotFoundError: No module named 'pdfeditor'

This looks like a packaging error in that pkg_resources cannot find your pdfeditor module. It's hard to say the exact cause without more details. Make sure you've defined your packages correctly in setup.py.

This is a new project, I didn't installed any other library. The commands executed was:

$ cookiecutter https://github.com/mandeep/cookiecutter-pyqt5.git
$ cd pdfeditor
$ virtualenv --python=python3 --no-site-packages venv
$ source ./venv/bin/activate
$ pip3 install pyqt5
$ python pdfeditor/application.py

My setup.py file is identical the cookiecutter template.

Right. You want to install your application via a command like pip install . and then use the entry point you specified when running cookiecutter to open the application.