私はこれが厄介な質問であることを理解していますが、私は1時間努力していて、それを正しく理解することができません。
だから、私は少し修正して、Pythonの初心者として遊んでみたいPythonスクリプトを持っています。ただし、スクリプトの冒頭には、次のようなものがあります。
from priodict import priority_dict
priodict.py
これで、スクリプトに付属しているという名前のファイルができました。しかし、スクリプトで利用できるようにして、そのように含めることができるようにするにはどうすればよいですか?
Pythonマニュアルには、モジュールのインストールに関するページとページがありますが、それらはすべて、特定のディレクトリなどに配置される「パッケージ」を参照しているようです。.pyファイルしかない場合はどうすればよいですか?
おそらくこれに対するbanaleの1文の応答があることは知っていますが、私はイライラしていて時間が足りないので、簡単な方法でStackoverに質問することにしました。
priodict.pyファイルがない場合、次のエラーが発生するようです。
Traceback (most recent call last):
File "C:\Python27\scripts\dijksta.py", line 192, in <module>
main()
File "C:\Python27\scripts\dijksta.py", line 185, in main
D, _ = dijkstra(G, 1, v)
File "C:\Python27\scripts\dijksta.py", line 139, in dijkstra
Q = priority_dict() # est.dist. of non-final vert.
NameError: global name 'priority_dict' is not defined
スクリプトと同じディレクトリにファイルを配置すると、次のエラーが発生します。
Traceback (most recent call last):
File "C:\Python27\scripts\dijksta.py", line 2, in <module>
from priodict import priority_dict
ImportError: cannot import name priority_dict
問題のファイルは次のとおりです。