jorgenschaefer / elpy

Emacs Python Development Environment
GNU General Public License v3.0
1.9k stars 260 forks source link

name == main? #1974

Open Krisselack opened 2 years ago

Krisselack commented 2 years ago

Summary

I tried to start the following app https://github.com/STATWORX/blog/tree/master/DashApp.

And i received the following error: /usr/local/bin/python3.9: can't find 'main' module in '/home/christian/wd/DashApp'

The proposed workaround of C-u C-c C-c from https://github.com/jorgenschaefer/elpy/issues/69 didn't work either.

Steps to reproduce

  1. install: (svn checkout https://github.com/STATWORX/blog/trunk/DashApp)
  2. install requirements (system python)
  3. run app with C-c C-c

My configuration

OS: Ubuntu 18.04

Result of (elpy-config)

Emacs.............: 26.3
Elpy..............: 1.35.0
Virtualenv........: None
Interactive Python: /usr/local/bin/python3.9 3.9.11 (/usr/local/bin/python3.9)
RPC virtualenv....: rpc-venv (/home/christian/.emacs.d/elpy/rpc-venv)
 Python...........: python3.9 3.9.11 (/home/christian/.emacs.d/elpy/rpc-venv/bin/python3.9)
 Jedi.............: 0.18.1
 Autopep8.........: 1.6.0
 Yapf.............: 0.32.0
 Black............: 22.3.0
Syntax checker....: flake8 (/home/christian/.local/bin/flake8)

Elpy configuration in my init.el

(eval-after-load "elpy"
  '(define-key elpy-mode-map (kbd "<C-return>") 'elpy-shell-send-region-or-buffer))

(when (require 'flycheck nil t)
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
  (add-hook 'elpy-mode-hook 'flycheck-mode))

(setq flycheck-python-pylint-executable "python3.9")
(setq elpy-rpc-python-command "/usr/local/bin/python3.9")
(setq elpy-shell-starting-directory 'current-directory)