Fabric: py2.7.5 fabエラー:ImportError:名前NetworkErrorをインポートできません

作成日 2018年07月12日  ·  6コメント  ·  ソース: fabric/fabric

ファイル "/usr/lib/python2.7/site-packages/fabric/network.py"、16行目
ファブリックから.exceptionsインポートNetworkError
ImportError:名前NetworkErrorをインポートできません
私に何ができる?

最も参考になるコメント

私はとても遅いです、他の人が2を落とし始めたときに3を追加するだけです😂

また、このエラーは発生しません。パッケージが正しくインストールされていないか(このようなインポートエラーの通常の原因-setuptoolsが問題を引き起こします)、バージョン2がインストールされたバージョン1のドキュメントに従おうとしています。

全てのコメント6件

誰も私に答えることができませんか?

こんにちは@ neemxyang-続行するのに十分な情報がありません。 ファブリック1を使用しているようですが、これらのインポートが失敗する理由を示すものは何もありません。

私の提案は、Fabricをアンインストールして環境に再インストールし、それで問題が解決するかどうかを確認することです。 それでも問題が解決しない場合は、新しい仮想環境を作成して、そこにFabricをインストールしてみてください。 2.xはPython2をサポートしていないため、Fabric1.xを使用する必要があることに注意してください。

Fabric-2.xはPython2.7をサポートしていますが、Fabric-1.xはPython3をサポートしていません。

ここに最初に投稿されたエラー自体は、不可能のようです。 ファブリックが実際にインストールされていないなど、非常に深刻なpipインストールまたはPythonパスの問題がある可能性があります。 ヘルプを提供するには、さらに多くの情報が必要です。

Fabric-2.xはPython2.7をサポートしていますが、Fabric-1.xはPython3をサポートしていません。

おかげで-私は、Python 2のサポートを落とし、ファブリックはそのうちの一つではなかったことを忘れてきたいくつかのパッケージに取り組んできました。

私はとても遅いです、他の人が2を落とし始めたときに3を追加するだけです😂

また、このエラーは発生しません。パッケージが正しくインストールされていないか(このようなインポートエラーの通常の原因-setuptoolsが問題を引き起こします)、バージョン2がインストールされたバージョン1のドキュメントに従おうとしています。

Python 3.5.3を使用していたファブリックスクリプトを実行すると、次のエラーが発生しました。

* fabric.exceptionsからインポートNetworkErrorImportError:名前 'NetworkError'をインポートできません*

virtualenv内のファブリックを削除し、fabric3をインストールすることで解決します。

pipアンインストールファブリック

pip installfabric3

(venv-book-tuto) root@cs-6000-devshell-vm-842dba28-6daa-4d35-9b97-4b7c0ff7b2db:/home/<user>/venv-book-tuto/django# fab configure_postgres
Traceback (most recent call last):
  File "/home/<user>/venv-book-tuto/bin/fab", line 10, in <module>
    sys.exit(program.run())
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 352, in run
    self.parse_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 444, in parse_collection
    self.load_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/main.py", line 82, in load_collection
    super(Fab, self).load_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 661, in load_collection
    module, parent = loader.load(coll_name)
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/loader.py", line 76, in load
    module = imp.load_module(name, fd, path, desc)
  File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 693, in _load
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 673, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/home/<user>/venv-book-tuto/django/fabfile.py", line 42, in <module>
    from fabric.api import *
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/api.py", line 10, in <module>
    from fabric.context_managers import (cd, hide, settings, show, path, prefix,
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/context_managers.py", line 27, in <module>
    from fabric.state import output, win32, connections, env
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/state.py", line 9, in <module>
    from fabric.network import HostConnectionCache, ssh
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/network.py", line 16, in <module>
    from fabric.exceptions import NetworkError
ImportError: cannot import name 'NetworkError'
このページは役に立ちましたか?
0 / 5 - 0 評価