前提・実現したいこと
Pythonにて以下のエラーが出てしまい、打つ手がなくなってしまいました。アドバイスをいただけると幸いです。
AttributeError: module 'ibapi' has no attribute 'order'
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:/container/Python/IBorder.py", line 10, in <module> class Order(Object): File "C:/container/Python/IBorder.py", line 15, in Order defaults = ibapi.order.Order().__dict__ AttributeError: module 'ibapi' has no attribute 'order'
該当のソースコード
Python
1from ib_insync import * 2import ibapi 3print(ibapi.get_version_string()) 4 5class Order(Object): 6 defaults = ibapi.order.Order().__dict__
試したこと
・2台のPCにて同じファイルを実行し、片側ではエラーが出ず。=>コードは問題なし。PCの環境に問題あり?
・pathのフォルダと実行ファイルのあるフォルダに同じ名前のファイル(ibapi)がないか検索=>結果なし
・ibapi内にibapi.get_version_string()というバージョン確認コマンドがあり、それは実行可能=>読み込んで欲しいライブラリは読み込んでくれている?
・ライブラリが壊れたのかと思いibapi再インストール=>問題解決せず
補足情報(FW/ツールのバージョンなど)
Windows10
Python 3.7.1
Pycharm
ibapi.get_version_string()の結果は2台のPCで同じでしょうか?
また、Pythonパッケージ自体のバージョンも同じでしょうか?(pip show パッケージ名で確認できます)
ibapi.get_version_string()の結果は同じでしたがibapiの入れ直しにより、ダメPCが最新のバージョンに上がりました。
Pythonパッケージ自体のバージョンとはibapiのバージョンをcmdで見た場合ということでしょうか?
そちらもおそらく上記同じ状況だったかと思います。ダメPCといいPCで同じタイミングで環境構築していたため。
ちなみにPython 3.7.1もどちらも同じです。
Pythonパッケージ自体のバージョンは「pip show パッケージ名」で表示されるものです。
コード上で「print(パッケージ名.__version__)」でも確認表示できますが。
2台のPCで、パッケージもget_version_stringも同じで動作に差異があるという状況であれば、謎ですね…
回答1件
あなたの回答
tips
プレビュー