pythonで自作モジュールが急にimportできなくなってしまったので,
解決方法を教えていただきたいです.
以下がmian.pyの冒頭5行です.
python
1import numpy as np 2from printpath import PrintPath 3from GUI import FindFile 4 5path = FindFile()
また,読み込みたいモジュールは
printpath.py
python
1import numpy as np 2from mecode import G 3 4class PrintPath(object):
GUI.py
python
1import wx 2 3class FindFile(): 4 def getfilename(self): 5 app = wx.App() 6 dialog = wx.FileDialog(None, u'ファイルを選択してください') 7 dialog.ShowModal() 8 self.name = dialog.GetPath() 9 return dialog.GetPath() 10 11 12if __name__ == "__main__": 13 14 f = FindFile() 15 f_ = f.getfilename() 16 print('取得したファイルの名前は、',f.name,f_) 17 18 19
となっています.
###ためしたこと
ググった感じですと,
1.init.pyを置く
2.sys.path.appendでパス指定
3.モジュール部分をパッケージにしてみる
また,2を使ってパスを指定していたのですが,急にimport出来なくなりました.
##**追記
###エラーメッセージ
python
1Traceback (most recent call last): 2 File "C:\Users\admin\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2963, in run_code 3 exec(code_obj, self.user_global_ns, self.user_ns) 4 File "<ipython-input-2-5301b55979ae>", line 2, in <module> 5 from printpath import PrintPath 6 File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.4\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import 7 module = self._system_import(name, *args, **kwargs) 8ModuleNotFoundError: No module named 'printpath'
・import出来なくなる前にしたこと
printpath.pyを修正
printpath.pyの修正は,
python
1def 関数名: 2 pass
・考えられること
知らないうちにpycharmが更新され,それにより,パスが変わってしまった.
回答2件
あなたの回答
tips
プレビュー