2017-06-15 5 views
0

私はfrom nbt import nbtである1行目に
AttributeError: module 'nbt' has no attribute 'world'
を取得します。pyInstallerのはAttributeError:pyInstallerのが充填されたスクリプトを実行しようとするモジュール「NBT」は何の属性「世界」を持っていない

これは、LinuxとWindowsの両方で発生します。
from nbt.nbt import NBTFileまたはimport nbtのような異なるインポートを試しました。
この行をコメントアウトすると、他のすべてのインポートが機能し、このインポートを使用する最初の行にヒットした後にのみスクリプトが停止します。

pyinstaller [name].py -F -dで梱包してスクリプトを実行すると、デバッグメッセージが表示されません。ドキュメントも役に立ちません。

これを引き起こしている可能性のあるヒントはありますか?使用


のPython 3.5
pyInstallerの3.2.1
NBT 1.4.1

+0

PyInstallerがNBTを完全にインストールしていることを確認してください。 world.pyを含むディレクトリnbtが存在する必要があります。 – phd

+0

どうすれば確認できますか? – Szymon

+0

ディレクトリnbtを探します。 – phd

答えて

1

あなたはpyInstallerのは認識していない輸入を見つけたようです。 Pyinstallerが.spec fileまたはhooksのモジュールを見つけるのを手伝ってください。exampleセクションを参照してください。外部モジュールを使用するか、hidden importと直接接続してください。

私は、コマンドラインpyinstaller --hidden-import nbt.world script.pyで作業中のディストリビューションを構築することができました。

+0

ありがとう!以前は 'pyinstaller --hidden-import = nbt script.py'を使用しようとしましたが、それをあまり指定することは考えていませんでした。 – Szymon

関連する問題