Notepad ++ Pythonscript Могу ли я импортировать модуль из той же папки, что и моя программа pythonscript? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть pythonscript TestOnly.py, успешно работающий в Notepad ++ (для его запуска используется ярлык Shift-F9). TestOnly.py находится в C: \ Users \ User \ AppData \ Roaming \ Notepad ++ \ plugins \ config \ PythonScript \ scripts \ myfolder

console.clear()
console.show()
from myDict import *
print months 

Это прекрасно работает, когда myDict.py находится в C : \ Users \ User \ AppData \ Roaming \ Notepad ++ \ plugins \ config \ PythonScript \ scripts

Но я хочу, чтобы myDict.py находился в той же папке, что и TestOnly.py, т.е. C: \ Users \ User \ AppData \ Roaming \ Notepad ++ \ plugins \ config \ PythonScript \ scripts \ myfolder

Когда я запускаю TestOnly.py, я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\User\AppData\Roaming\Notepad++\plugins\Config\PythonScript\scripts\myFolder\TestOnly.py", line 3, in <module>
    from myDict import *
ImportError: No module named myDict


Я поставил пустой __init__. Пи-файл в обеих папках, но они, кажется, не имеют никакого эффекта. Кто-нибудь может объяснить простой способ обойти это?

1 Ответ

0 голосов
/ 06 мая 2020

Ответ простой :

Поместите пустой __init.py__ в мою папку

console.clear()
console.show()
from myfolder.myDict import *
print months
...