ファイル "/usr/lib/python2.7/site-packages/fabric/network.py"、16行目
ファブリックから.exceptionsインポートNetworkError
ImportError:名前NetworkErrorをインポートできません
私に何ができる?
誰も私に答えることができませんか?
こんにちは@ 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をインストールすることで解決します。
(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'
最も参考になるコメント
私はとても遅いです、他の人が2を落とし始めたときに3を追加するだけです😂
また、このエラーは発生しません。パッケージが正しくインストールされていないか(このようなインポートエラーの通常の原因-setuptoolsが問題を引き起こします)、バージョン2がインストールされたバージョン1のドキュメントに従おうとしています。